1.代码(以找最小年纪的老婆为例)
1.1主代码段
internal class Program
{
static void Main()
{
Wife[]wifearray = new Wife[5];
wifearray[0] = new Wife("02", 22);
wifearray[1] = new Wife("03", 21);
wifearray[2] = new Wife("04", 29);
wifearray[3] = new Wife("01", 22);
wifearray[4] = new Wife("05", 19);
Wife min = FindOutMin(wifearray);
}
private static Wife FindOutMin(Wife[]wifearray)
{
Wife MinWife = wifearray[0];
for (int i = 1; i <wifearray.Length ; i++)
if (wifearray[i].Age < MinWife.Age)
MinWife = wifearray[i];
return MinWife;
}
}
1.2类代码段
class Wife
{
private string name;
private int age;//字段:存储数据,当作老板
public string Name//属性:保护字段->大写字母开头,当作助理
{
get { return name; }//读取保护
set { this.name = value; }//写入保护
}
public int Age
{
get { return age; }
set
{
if (value < 0) this.age = value;
else
throw new Exception("hhh");//主动抛出异常
}
}
//构造函数(设置初始值)
public Wife(string name,int age)
{
this.name = name;//直接老板
this.age = age;
}
}
2.调试结果
调试出最后主函数中min的值是Wife类型的参数(Wife作为自制的数据类型可以直接返回),并且得到的是年龄最小的老婆的参数(返回Wife类型的引用)。
3.类和对象的小结
名词类型的共性,作为数据成员;
动词类型的共性,作为方法成员。