當前位置:編程學習大全網 - 源碼下載 - C#程序,這裏的get和set兩句是什麽意思?為什麽要這樣寫?

C#程序,這裏的get和set兩句是什麽意思?為什麽要這樣寫?

這是類的屬性。“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;}

}

}

  • 上一篇:遊戲王ygomobile,ygopro,ygocore有什麽區別?詳細壹點。
  • 下一篇:在通達信上,箱體指標(20日),箱底出現拐彎,而且股價上漲幾日後再次回踩箱底;如何編輯選股還望指點
  • copyright 2024編程學習大全網