函数sex怎么会有get和set这两个参数呢,在这里它们到底是参数还是访问器,不是说的变量名不能和关键字相同吗?如果是访问器,怎么会有这种写法呢,访问器不是在定义私有变量的属性时,比如,name、Name后面用的吗?class Program
{
static void Main(string[] args)
{
Student stu = new Student {name = "汤姆",Sex = "男",age = 15};
Console.WriteLine(stu.name);
Console.WriteLine(stu.Sex);
Console.WriteLine(stu.age);
Console.ReadKey();
}
}
class Student
{
public string name;
public string Sex {get;set;} //是参数还是属性呢
internal int age;
~Student()
{
}
}
{
static void Main(string[] args)
{
Student stu = new Student {name = "汤姆",Sex = "男",age = 15};
Console.WriteLine(stu.name);
Console.WriteLine(stu.Sex);
Console.WriteLine(stu.age);
Console.ReadKey();
}
}
class Student
{
public string name;
public string Sex {get;set;} //是参数还是属性呢
internal int age;
~Student()
{
}
}
public string Name
{
get { return _name; }
set { _name = value; }
}
=>
public string Name { get; set; }
get/set属性自动为你在类中生成一个私有成员变量,对这个变量实现一个公开的getter 和setter
这是.net3.5中出现的写法。
这是3.5的写法,或者说3.5以后都可以这种写了。
public string Sex{get{return _Sex;}set{_Sex=value;}}
变得不较快。.net中属性写法,经过了7、8年才简写成这样,还快?其实是你学的太晚了。