如何返回私有成員的值
在C中,要返回私有成員的值,我們可以使用屬性來實現。下面我們以一個學生類為例進行說明。 定義學生類 首先,在命名空間中定義一個名為"Student"的學生類。 ```csharp namesp
在C中,要返回私有成員的值,我們可以使用屬性來實現。下面我們以一個學生類為例進行說明。
定義學生類
首先,在命名空間中定義一個名為"Student"的學生類。
```csharp namespace YourNamespace { class Student { private string name; private int age; private string address; // 構造函數 public Student(string n, int a, string addr) { name n; age a; address addr; } // 屬性 public string Name { get { return name; } } public int Age { get { return age; } } public string Address { get { return address; } } } } ```私有成員訪問修飾符
在上述代碼中,我們可以看到學生類中定義了三個私有成員:name、age和address,并且它們都有Private訪問修飾符。
Private訪問修飾符表示這些成員只能在類內部訪問,外部是無法直接訪問的。
通過屬性訪問私有成員
為了能夠在類外部訪問私有成員的值,我們可以編寫屬性,并在其中使用get訪問器來返回私有成員的值。
在學生類中,我們?yōu)槊總€私有成員都編寫了對應的屬性。
```csharp public string Name { get { return name; } } public int Age { get { return age; } } public string Address { get { return address; } } ```通過這樣的屬性,我們就可以在類外部直接訪問私有成員的值了。
示例
下面是一個使用學生類的示例:
```csharp using System; namespace YourNamespace { class Program { static void Main(string[] args) { Student student new Student("John", 18, "123 Street"); Console.WriteLine("Name: " ); Console.WriteLine("Age: " ); Console.WriteLine("Address: " ); (); } } } ```在上述示例中,我們創(chuàng)建了一個名為student的學生對象,并通過屬性訪問器獲取了該學生對象的姓名、年齡和地址,并將其輸出到控制臺上。
通過屬性訪問私有成員,我們可以靈活地控制私有成員的訪問權限,同時還可以提供對外部代碼的安全性和封裝性。