C# for Unity编程语言快速入门教程(连载11)_C#的属性
C#的“属性”是一种类字段的约束控制手段,其直接目的就是控制字段的输入合法性,以及实现对字段的快速访问。
目的;
引入属性概念是为了更合理的控制对字段的可访问性。
规则1: 属性是方法的简化版,主要是用于对字段的控制。
规则2: 属性本质就是Set 与Get 方法的简化。
规则3: 属性可以写成只读属性、只写属性。
规则4: 属性中如果不需要对字段做控制处理,可以简化写法。
因为这个概念相对比较简单,所以直接写如下演示代码,供C#初学者(C#小白)进行学习参考。
class Program
{
private string _Name;
private int _Age;
private bool _Gender;
//属性的简化写法
public string Address { set; get; }
//一般属性写法
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public bool Gender
{
get { return _Gender; }
set { _Gender = value; }
}
//带有字段约束控制的属性
public int Age
{
get { return _Age; }
set {
if(value>0 && value<=120)
{
_Age = value;
}
}
}
/// <summary>
/// 显示属性数值
/// </summary>
public void DisplayInfo()
{
Console.WriteLine("姓名:{0},年龄:{1},性别:{2}",Name,Age,Gender);
Console.WriteLine("地址:"+Address);
}
/// <summary>
/// 方法测试
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Program obj = new Program();
obj.Name = "小虎";
obj.Age = 180;
obj.Gender=true;
obj.Address = "中国北京";
obj.DisplayInfo();
Console.ReadLine();
}
}