Solutions
The following sections describe key pieces of the solutions to the preceding problems. You can download the example solutions to see additional details and to experiment with the programs at https://github.com/PacktPublishing/The-Modern-CSharp-Challenge/tree/master/Chapter08.
82. Dawkins' weasel
This program is actually quite simple. The following code shows how the example solution initializes itself:
private Random Rand = new Random(); private string Target, Letters; private int TargetLength; private void Form1_Load(object sender, EventArgs e) { Target = "METHINKS IT IS LIKE A WEASEL"; TargetLength = Target.Length; Letters = " ABCDEFGHIJKLMNOPQRSTUVWXYZ"; }
This code creates a Random
object for use when generating strings. It defines variables to hold the target string, a string containing allowed characters (the letters A through Z, plus the space character), and the length of the target string.
The form's Load
event handler sets the target string to METHINKS IT IS...