using System;
namespace 里式转换练习
{
class Program
{
static void Main(string[] args)
{
//创建 人类 学生 老师 野兽 美女 五个对象
//每次调用此程序时, 都随机输出不同人的打招呼
Person[] pers = new Person[6];
//利用随机数
Random r = new Random();
for(int i=0;i<pers.Length;i++)
{
int Number = r.Next(1, 7);//随机生成[1,6]的数
switch(Number)
{
case 1:
pers[i] = new Student();
break;
case 2:
pers[i] = new Teacher();
break;
case 3:
pers[i] = new Beast();
break;
case 4:
pers[i] = new Meinv();
break;
case 5:
pers[i] = new Person();
break;
}
}
for(int i=0;i<pers.Length;i++)
{
if(pers[i] is Student)
{
//Student ss = (Student)pers[i];
//ss.StudentSayhi();
((Student)pers[i]).StudentSayhi();
}
else if(pers[i] is Teacher)
{
Teacher tt = (Teacher)pers[i];
tt.TeacherSayhi();
}
else if(pers[i] is Meinv)
{
Meinv mm = (Meinv)pers[i];
mm.MeinvSayhi();
}
else if(pers[i] is Person)
{
Person pp = (Person)pers[i];
pp.PersonSayhi();
}
else
{
Console.WriteLine("转换失败");
}
}
Console.ReadKey();
}
}
}
C# 里式转换
最新推荐文章于 2023-02-23 21:42:04 发布