c#中的方法 属性 和构造函数 区别
c# 这3个长得非常像
1.方法 构型是 public / private + 返回值类型 + 方法名(首字母大写)+ (参数)
例子 :
class Text{
public int num;
public string name;
public string Sing(){
Console.WriteLine("一首歌曲");
}
}
在一个类中,有些成员可以用字段表示,如上面的num 和name 但是想表达一个Sing
就必须得使用一个方法Sing()。这就是方法的含义, 其实也是该类的一个成员 。
2.属性 public / private + 返回值类型 + 名称 (没有小括号 和参数)。
使用属性可以创建和返回成员的值
例 :
class Text{
private int num;
public int Num{
get { return num;}
set { num = value;}
}
}
这种写法可以简化代码 不用再分别读取和写入值,使用这种方法还可以在其它类中访问该类的私有成员,
如该例子中的 num 成员。
3.构造函数也叫构造方法 public / private(不能有任何返回值类型 包括void)+ 类名 (参数)。
(1)造函数的作用可以初始化对象的成员;在创建一个对象的同时能够完成一些工作。
(2)构造方法只在new对象是调用,不允许程序员手动调用。例如:Text li = new Text();
(3)不能再一般方法中调用构造方法, 但是能在构造方法调用一般方法。
(4)当一个类中没用写构造方法时,编译时系统会自动生成一个 不带参数的构造方法,但是如果你自己写入了一个构造方法,系统将不会再自动生成。
class Text{
public Text() {}
}
上面就是一个空的构造方法,不写系统会自动生成。