C#面向對象字段(Field)和屬性(Property)的區別


C#中字段可以是公有或私有的,可以隨意的改變字段的值,但是當需要限定字段的取值范圍或者設置字段只讀或只寫,單靠字段是沒辦法完成的,這時就引入了屬性,可以通過屬性的get和set設置字段的讀取權限,get模塊負責屬性的讀取,set模塊負責屬性的寫入

例:通過set限制字段的取值

 

public class Person
{
private int _age;//字段

public int Age//屬性
{
get
{
return _age;
}

set//可以限制字段的取值范圍
{
if (value < 0&&value>110)
{
Console.WriteLine("輸入的年齡不對");
}
else
{

_age = value;
}

}
}

 注:value值就是外部對屬性所賦的值,外部通過屬性來實現對字段的操作

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM