构造函数和This

来源:互联网 发布:乐知英语在哪里 编辑:程序博客网 时间:2024/04/30 12:05
欢迎来到U3D社区:
    构造函数:      
        它是一个特殊的成员方法。它是对象被创建时初始对象的方法。即用来构建对象的方法。
特征:
1:必须与类名完全一样
2:没有返回类型
3:如省略,会自动调用默认的构造方法,即无参的构造方法
4:一般做初始化成员变量的工作

 public Test(){}
例如:
class A
{
public int x, y;
public string s;
// 默认构造函数
public A()
{
x = 0;
y = 0;
}
//带参数的构造函数
public A(string a)
{
this.s=a;
}
}
     方法的重载:
在一个类中定义多个名称相同的方法,但是每个方法的参数个数,参数类型,参数顺序不同

this关键字:
 C#中的保留字this仅限于在构造函数,类的方法和类的实例中使用。
 在类的构造函数中出现的this作为一个值类型,它表示对正在构造的对象本身的引用
在类的方法中出现的this作为一个值类型,表示对调用该方法的对象的引用
在结构的构造函数中出现的this作为一个变量类型,表示对正在构造的结构的引用
 在结构的方法中出现this作为一个变量类型,表示对调用该方法的结构的引用
 被用来区分类成员及本地的成员
除此之外,其他地方使用this保留字都是不合法的。
什么情况下用?
1、当成员变量和局部变量重名时
2、当构造方法互相调用时
        什么情况下不能用?
        这个方法是静态的
返回值
其实带返回值的方法就是把void去掉,因为void是无返回值的。在定义变量方法的时候直接定义数据类型,让数据类型取代了void。

更多精彩在http://unity.gopedu.com/forum.php

0 0
原创粉丝点击