C# 中的get 和set | D棧

文章推薦指數: 80 %
投票人數:10人

get 和set 訪問器用於將資料輸入和輸出到C# 中的私有欄位中。

C#貼士 C#將字串轉換為列舉型別 C#中將整形Int轉換為字串String C#中從路徑獲取檔名 C#中的HashMap C#中的優先佇列 C#中的可選引數 C#中的問號 C#中的指數運算 貼士文章 C#貼士 C#中的get和set 在本教程中,我們將在C#中介紹get和set。

C#中的屬性 屬性是提供輸入,輸出和計算方法的方法的公共欄位。

C#中的類內的私有變數的值。

編寫屬性名稱的慣例是保持它為public,並以大寫字母開頭。

以下程式碼示例向我們展示瞭如何使用C#編寫屬性。

usingSystem; namespaceProperties { classP { privatestringpname; publicstringName { get { returnpname; } set { pname=value; } } } classProgram { staticvoidMain(string[]args) { Pobj=newP(); obj.Name="Thisishisname"; Console.WriteLine(obj.Name); } } } 輸出: Thisishisname 在上面的程式碼中,我們用私有變數pname和公共屬性Name宣告瞭P類。

屬性Name設定並獲取私有變數pname的值。

set和get分別用於輸入和輸出pname的值。

下面將對這兩種方法進行討論。

C#中屬性的set訪問器 set訪問器用於在C#中輸入私有欄位的值。

以下程式碼示例向我們展示瞭如何使用set訪問器將資料輸入C#中的私有變數。

usingSystem; namespaceProperties { classP { privatestringpname; publicstringName { set { pname=value; } } } classProgram { staticvoidMain(string[]args) { Pobj=newP(); obj.Name="Thisishisname"; } } } 我們通過主函式中的obj.Name="Thisishisname"將資料傳遞到set訪問器中。

該行在set訪問器的隱式變數value內傳遞值Thisishisname。

value是屬性內的隱式變數,表示傳遞的值。

C#中屬性的get訪問器 get訪問器用於在C#中輸出私有欄位的值。

下面的程式碼示例向我們展示瞭如何使用get訪問器在C#中輸出私有變數的資料。

usingSystem; namespaceProperties { classP { privatestringpname; publicstringName { get { returnpname; } set { pname=value; } } } classProgram { staticvoidMain(string[]args) { Pobj=newP(); obj.Name="Thisishisname"; Console.WriteLine(obj.Name); } } } 輸出: Thisishisname 我們使用C#中公共屬性Name的公共get訪問器訪問了私有變數pname中的資料。

我們還可以以簡寫形式編寫以上程式碼,用下面的程式碼仍然可以實現同樣的功能。

usingSystem; namespaceProperties { classP { publicstringName { get; set; } } classProgram { staticvoidMain(string[]args) { Pobj=newP(); obj.Name="Thisishisname"; Console.WriteLine(obj.Name); } } } 輸出: Thisishisname 此程式碼與之前討論的程式碼具有相同的作用。

它為我們提供了一種訪問公共設定者和私有領域的獲取者的方法。

在上面的程式碼中,我們使用set訪問器將值Thisishisname傳遞給屬性Name,並使用get訪問器獲得值。

C#中將陣列轉換為列表C#中的lock語句 xx



請為這篇文章評分?