C#中的get和set方法,也稱為屬性(Properties),主要用于封裝類的字段(Field)并提供訪問這些字段的接口。它們適用于以下場景:
以下是一個簡單的C#屬性示例:
public class Person
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (!string.IsNullOrEmpty(value))
{
_name = value;
}
else
{
throw new ArgumentException("Name cannot be null or empty.");
}
}
}
}
在這個示例中,Name
屬性封裝了私有字段_name
,并提供了訪問該字段的接口。在設置Name
屬性時,代碼會檢查傳入的值是否為空或null,并在不滿足條件時拋出異常。