在C#中,使用屬性(Properties)可以方便地實現數據封裝。屬性為類提供了一個訪問器(accessor),允許你讀取或設置類的私有字段(private fields)。這樣可以保護數據,防止意外修改,同時保持良好的封裝性。
以下是一個簡單的示例,說明如何使用屬性實現數據封裝:
using System;
public class Person
{
// 私有字段
private string _name;
private int _age;
// 屬性
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Age
{
get { return _age; }
set { _age = value; }
}
}
class Program
{
static void Main(string[] args)
{
Person person = new Person();
// 使用屬性設置和獲取值
person.Name = "John Doe";
person.Age = 30;
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
}
在這個示例中,我們定義了一個Person
類,它有兩個私有字段:_name
和_age
。然后,我們為這兩個字段創建了屬性:Name
和Age
。屬性的get
訪問器允許我們讀取字段的值,而set
訪問器允許我們設置字段的值。這樣,我們可以保護這些字段的值,防止意外修改。
在Main
方法中,我們創建了一個Person
對象,并使用屬性設置和獲取其Name
和Age
屬性的值。這展示了如何使用屬性實現數據封裝。