private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "")//判断是否输入了姓名 { Console.WriteLine("请输入姓名:"); return; } richTextBox1.Clear(); //清空文本框内容 string strName = textBox1.Text; //记录用户输入的名字 People[] people = new People[2]; //声明People类型数组 people[0] = new Chinese(); //使用第一个派生类对象初始化数组的第一个元素 people[1] = new American(); //使用第二个派生类对象初始化数组的第二个元素 for (int i = 0; i < people.Length; i++) //遍历赋值后的数组 { people[i].Say(richTextBox1, strName); //根据数组元素调用相应派生类中的重写方法 } }
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "")//判斷是否輸入了姓名 { Console.WriteLine("請輸入姓名:"); return; } richTextBox1.Clear(); //清空文字框內容 string strName = textBox1.Text; //記錄用戶輸入的名字 People[] people = new People[2]; //聲明People類型陣列 people[0] = new Chinese(); //使用第一個衍生類別物件初始化陣列的第一個元素 people[1] = new American(); //使用第二個衍生類別物件初始化陣列的第二個元素 for (int i = 0; i < people.Length; i++) //深度搜尋賦值後的陣列 { people[i].Say(richTextBox1, strName); //根據陣列元素呼叫相應衍生類別中的重寫方法 } }