目录
1.成员方法的声明
基本概念:成员方法(函数)用来表现对象的行为。
声明在类语句块中,用来描述对象的行为,规则与函数声明规则相同,受到访问修饰符影响,返回值参数不做限制,方法数量不做限制。
注意:成员方法不要加static关键字,成员方法必须实例化出对象,再通过对象来使用,相当于该对象执行了某个行为。成员方法受到访问修饰符的影响。
成员方法和成员变量的顺序并不重要,可以颠倒顺序不会报错。
class Person
{
//说话的行为
public void Speak(string str)
{
Console.WriteLine("{0} tell us that {1}",name,str);
}
public string name;
public int age;
//判断说话条件
public bool Wizard()
{
return age>=11;
}
public void Speak(string str)
{
Wizard();
}//内部可以使用
}
2.成员方法的使用
成员方法必须实例化出对象,再通过对象来使用,相当于该对象执行了某种行为。
Person p=new Person();
p.name="Nicole Potter";
p.age=19;
p.Speak("Always.");
3.扩容
public void AddFriends(Person p)
{
if(friends==null)
{
friends=new Person[]{p};
}
else
{
//扩容
//新建一个房子数组
Person[] newFriends = new Person[friends.Length+1];
//搬家
for(int i=0;i<friends.Length;i++)
{
newFriends[i]=friends[i];
}
//把新朋友放在最后一个
newFriends[newFriends.Length-1]=p;
//地址重定向
friends=newFriends;
}
}
注意:不要忘记重定向!
Person p2=new Person();
p2.name="Harry Potter";
p2.age=19;
p.AddFriends(p2);
for(int i=0;i<p.friends.Length;i++)
{
Console.WriteLine(p.friends[i].name);
}
打印结果为:Harry Potter.