get與set是非常好用的方法,但是對於直接理解它可能讓大部分人頭痛不已,接下來筆者介紹一下這個方法吧。

假設我今天需要一個string,他可能在不同的頁面上去使用或是更新,這時候就可以新建一個class,然後宣告

  private
 string str;  //初始宣告


get方法
  
get必須使用回傳,一定要返回屬性的值。而如果初使宣告為"有賦予值的對象"時,get方法的return則等同於會調用他的初始值。也就是說,當str="123"的時候,get方法則會回傳"123"給你。

private string str = "123";  //初始宣告
public string str    // 
{        
  get    {      return str;    } 

  若非賦值目標時,則會調用get去取得現在的值,也就是在程式別處有設定了此值,通常這個設定方法就是使用另一個set方法了。

set方法

在set方法中,有一個隱藏的參數-value,這個參數並不需要宣告,並且它的屬性等於宣告的屬性類型(這裡就等於string),而是直接內含於set方法裡面。而如何使用呢? 請看以下程式碼:

1.首先,如何調用set方法並指定值為value

//所宣告的類別 class1.cs

private string str;  //初始宣告
public
 string
 str
{
  get  {  return str;  }
  set  {  str= value;   }  

}

2.  宣告新的執行個體並使用 (假設於mainpage.cs裡要使用)

class1 c1 = new class1();
c1.str = "456";

 

以上大概就可以簡單的使用get與set用法了,有空再來PO相關的補充方法吧......

arrow
arrow
    文章標籤
    C#
    全站熱搜
    創作者介紹
    創作者 ICY 的頭像
    ICY

    日安憂鬱

    ICY 發表在 痞客邦 留言(5) 人氣()