C#forUnity快速入门(连载11)-C#的属性-创新互联
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;
}
}
}
///
/// 显示属性数值
///
public void DisplayInfo()
{
Console.WriteLine("姓名:{0},年龄:{1},性别:{2}",Name,Age,Gender);
Console.WriteLine("地址:"+Address);
}
///
/// 方法测试
///
///
static void Main(string[] args)
{
Program obj = new Program();
obj.Name = "小虎";
obj.Age = 180;
obj.Gender=true;
obj.Address = "中国北京";
obj.DisplayInfo();
Console.ReadLine();
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:C#forUnity快速入门(连载11)-C#的属性-创新互联
网页路径:http://ybzwz.com/article/dejhhh.html