溫馨提示×

c# get set怎樣操作

c#
小樊
82
2024-11-16 09:14:32
欄目: 編程語言

在C#中,"get"和"set"關(guān)鍵字用于定義屬性的訪問器。屬性是一種特殊的成員,它提供了對私有字段的受控訪問。屬性使得你可以將內(nèi)部實現(xiàn)隱藏起來,只暴露一個簡潔的界面給外部使用。

以下是一個簡單的示例,展示了如何使用"get"和"set"關(guān)鍵字操作屬性:

public class Person
{
    // 私有字段
    private string _name;

    // 公共屬性
    public string Name
    {
        // get訪問器
        get { return _name; }

        // set訪問器
        set { _name = value; }
    }
}

在這個例子中,我們定義了一個名為Person的類,其中包含一個私有字段_name。然后,我們創(chuàng)建了一個名為Name的公共屬性,它具有一個"get"訪問器和一個"set"訪問器。

  • "get"訪問器用于讀取私有字段的值。當(dāng)外部代碼訪問Name屬性時,它將執(zhí)行"get"訪問器中的代碼,并返回_name的值。
  • "set"訪問器用于設(shè)置私有字段的值。當(dāng)外部代碼為Name屬性賦值時,它將執(zhí)行"set"訪問器中的代碼,并將新值賦給_name。

這樣,我們可以將內(nèi)部實現(xiàn)隱藏起來,只暴露一個簡潔的界面給外部使用。例如:

Person person = new Person();

// 使用get訪問器獲取Name屬性的值
string name = person.Name;

// 使用set訪問器設(shè)置Name屬性的值
person.Name = "John Doe";

0