namespace Project
{
class Program
{
static void Main(string[] args)
{
/*
Student stuWJ = new Student("张无忌",88,"男","606","太极");
Student stuTemp = stu;
Console.WriteLine(stuTemp.Equals(stu));
Console.WriteLine("Stu HashCode:{0}",stu.GetHashCode());
Console.WriteLine("stuWJ HashCode:{0}", stuWJ.GetHashCode());
Student stu = new Student();
ShowType(stu);
Person person = new Person();
Console.WriteLine(person.ToString());
Console.WriteLine(stu.ToString());
stu.PrintStudentInfo();
*/
/*
父类的对象 指向子类实例
ITestInerface personStu = new Student();
Student persongoodStu = new GoodStuent();
personStu.TestFunction();
Console.WriteLine(personStu.ToString());
Console.WriteLine(persongoodStu.ToString());
ShowType(stu);
ShowType(goodStu);
要求让父类对象 指向派生类实例
TestClass tc = new TestClass();
TestInterface(personStu);
TestInterface(persongoodStu);
TestInterface(tc);
Math.Max(5.5, 6.5);
*/
Student stu = new Student();
//集合 可变容器 ,可以存放任意类型的元素 容量2
ArrayList array = new ArrayList(2);
Console.WriteLine("初始容量:{0}", array.Capacity);
array.Add(5);
array.Add('A');
array.Add(stu);
Console.WriteLine("添加后的容量:{0}", array.Capacity);
//常用于集合之间的复制操作
ArrayList otherArray = new ArrayList(array);
foreach (object obj in otherArray)
{
Console.WriteLine(obj);
}
}
static void ShowType(Object obj)
{
Console.WriteLine("obj Type:{0}", obj.GetType());
Console.WriteLine("obj Content:{0}", obj.ToString());
}
static void TestInterface(IMyInerface obj)
{
obj.DoSomething();
}