读head First C# Array
head first C# my ebook, page181
A special case: Arrays
数据定义:
bool[] myArray;
myArray=new bool[15];
myArray[4]=true;
myArray=new bool[15];
myArray[4]=true;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
class MenuMaker
{
public Random Randomizer;
string[] Meats = { "Roast beef", "Salami", "Turkey", "Ham", "Pastrami" };
string[] Condiments = { "yellow mustard", "brown mustard", "honey mustard",
"mayo", "relish", "french dressing" };
string[] Breads = { "rye", "white", "wheat", "pumpernickel",
"italian bread","a roll" };
public string GetMenuItem()
{
string randomMeat = Meats[Randomizer.Next(Meats.Length)];
// Random.Next 方法 (Int32) 返回一个小于所指定最大值的非负随机数
string randomCondiment = Condiments[Randomizer.Next(Condiments.Length)];
string randomBread = Breads[Randomizer.Next(Breads.Length)];
return randomMeat + " with " + randomCondiment + " on " + randomBread;
}
}
{
public Random Randomizer;
string[] Meats = { "Roast beef", "Salami", "Turkey", "Ham", "Pastrami" };
string[] Condiments = { "yellow mustard", "brown mustard", "honey mustard",
"mayo", "relish", "french dressing" };
string[] Breads = { "rye", "white", "wheat", "pumpernickel",
"italian bread","a roll" };
public string GetMenuItem()
{
string randomMeat = Meats[Randomizer.Next(Meats.Length)];
// Random.Next 方法 (Int32) 返回一个小于所指定最大值的非负随机数
string randomCondiment = Condiments[Randomizer.Next(Condiments.Length)];
string randomBread = Breads[Randomizer.Next(Breads.Length)];
return randomMeat + " with " + randomCondiment + " on " + randomBread;
}
}
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MenuMaker menu = new MenuMaker() { Randomizer = new Random() };
label1.Text = menu.GetMenuItem();
label2.Text = menu.GetMenuItem();
label3.Text = menu.GetMenuItem();
label4.Text = menu.GetMenuItem();
label5.Text = menu.GetMenuItem();
label6.Text = menu.GetMenuItem();
}
}
{
public Form1()
{
InitializeComponent();
MenuMaker menu = new MenuMaker() { Randomizer = new Random() };
label1.Text = menu.GetMenuItem();
label2.Text = menu.GetMenuItem();
label3.Text = menu.GetMenuItem();
label4.Text = menu.GetMenuItem();
label5.Text = menu.GetMenuItem();
label6.Text = menu.GetMenuItem();
}
}