這是類的屬性。“get”和“set”分別對應屬性的“讀取”和“寫入”。
就像TextBox控件,
妳要讀取控件中的文本放到str變量中,語句應該是
private?string?str=TextBox.Text;//這裏用到get屬性要設置控件文本的值為“abc”,語句應該為
TextBox.Text="abc";//這裏用到set屬性那麽,該控件的Text讀寫操作的源代碼類似:
private?string?_text;public?string?Text
{
get{return?_text;}
set{_text=value;}
} 其實,類中的變量在聲明時候壹般聲明為private(私有),其他類要訪問該變量,就應該通過屬性的形式。這樣的規範,對應類的封裝性。
例如,壹個人,有姓名、年齡等屬性。
那麽可以寫為:
public?class?Person{
private?string?_name;
public?string?Name
{
get{return?_name;}
set{_name=value;}
}
private?int?_age;
public?int?Age
{
get{return?_age;}
set{_age=value;}
}
}
聲明壹個人並設置人的姓名和年齡則為
Person?person1=new?Person();person1.Name="小明";
person1.Age=10;
另外,人的年齡不可能為負數,壹般不可能大於130歲。那麽在屬性設置年齡時候可以過濾無效值
public?int?Age{
get{return?_age;}
set{
if(value>0&&value<=130)
{_age=value;}
else
{_age=0;}
}
}