C# 中的get 和set | D棧
文章推薦指數: 80 %
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
延伸文章資訊
- 1C# Properties (Get and Set) - W3Schools
C# Properties (Get and Set) ... A property is like a combination of a variable and a method, and ...
- 2set 關鍵字- C# 參考
本文內容. C# 語言規格; 另請參閱. set 關鍵字會在屬性或索引子中定義「存取子」 set 方法,以將值指派給屬性或索引子項目。 如需詳細資訊和範例,請 ...
- 3使用屬性- C# 程式設計手冊 - Microsoft Docs
public class Date { private int _month = 7; // Backing store public int Month { get => _month; se...
- 4C# get & set 存取子(accessors) - 教學筆記(使用visual studio)
C# get & set 存取子class的屬性(Property)可以讓讀、寫、運算機制變得更有彈性, 在這裡要介紹屬性的一個特殊的methods,稱為: 存取子(accessors), ...
- 5C# 中的get 和set | D棧
get 和set 訪問器用於將資料輸入和輸出到C# 中的私有欄位中。