属性:概念指一个方法或一对方法(指get和set方法)在客户端看来,它是一个字段。
using System; namespace CodeReview { class Program { static void Main(string[] args) { Console.ReadKey(); } } class Person { //属性声明第一种方式 public string Name { //get不带任何参数,并且必须返回属性声明的类型,这里属性的类型是string get { return "this is the property.value"; } set { //set方法用于给Name属性赋值 } } //属性声明第二种方式:这里使用了Pascal和camel命名法来区别私有字段和属性 private int age; public int Age { get { return age; } set { age = value; } } //通过省略属性的get或set方法可以创建只读或只写的属性 public string TelePhone { get { return "this is the property.value"; } } //属性的get和set方法允许有不同的访问修饰符 public string Address { get { return "this is the property.value"; } private set { } } //自动实现的属性:如果属性的get和set访问器中没有任何逻辑,就可以使用自动实现的属性(使用自动实心的属性就无法在属性访问器中验证属性的有效性) public string SchoolName { get; set; } } }
构造函数:声明构造函数其实就是声明一个与类同名的方法,但该方法没有返回值,构造函数一般用来初始化成员字段的值。(除非有自己对字段或属性的赋值,否则没有必要显式给类提供构造函数,因为编译器会在后台创建一个默认的构造函数来把成员字段初始化为标准默认值)
时间: 2024-10-07 22:29:02