属性一般是一个或者两个代码块,分别是“get” 或 “set”或者两者同时存在,get:当读取属性时,set:当向一个属性赋一个新的值的时候,同时存在意思就是当前这个属性可读可写
public class Program
{
private string Name;//私有的字段,外部不能进行直接读写,但是可以通过属性读写
public string name//访问级别-属性类型-属性名称
{
get { return Name; }//get访问器为属性获取值
set { Name = value; }//set访问器为属性赋值
}
}
- 两个访问器中至少有一个必须定义, 否则编译器会产生错误信息。
- 属性它是本身是没有任何存储的,并且它可以被声明为 static。
set访问器总是:
- 拥有一个单独的、隐式的值参,名称为value, 其类型与属性的相同。
- set 访问器返回类型为void。
get访问器总是:
- 没有参数。
- 拥有一个与属性类型相同的返回类型。属性返回的类型要跟你要返回的字段的返回类型相同。
static void Main()
{
Program man = new Program();
man.Name = "老王";
Console.WriteLine(man.Name);
}
public class Program
{
private string Name;//私有的字段,外部不能进行直接读写,但是可以通过属性读写
private int Age;
private string Sex;
public string name//访问级别-属性类型-属性名称
{
get { return Name; }//get访问器为属性获取值
set { Name = value; }//set访问器为属性赋值
}
public int age
{
get { return age; }
set { age = value; }
}
public string sex
{
get { return sex; }
set { sex = value; }
}
static void Main()
{
Program man = new Program();
man.Name = "老王";
man.Age = 18;
man.Sex = "男生";
Console.WriteLine("他是{0},今年{1}岁了,是个{2},喜欢唱跳rap打篮球",man.Name,man.Age,man.Sex);
}
}