C# 結構函數
結構類型可在一個地方存儲多個數據元素,但實際上結構可以做的工作遠不止這一點。例如,除了數據,結構還可以包含函數。這初看起來很奇怪,但實際上是非常有用的。例如,考慮以下結構:
struct CustomerName
{
public string firstName, lastName;
}
如果變量類型是CustomerName,并且要在控制臺上輸出一個完整的姓名,就必須使用姓、名構成該姓名。例如,對于CustomerName變量myCustomer,可以使用下述語法:
CustomerName myCustomer;
myCustomer.firstName = "John";
myCustomer. lastName = "Franklin";
WriteLine($"{myCustomer.firstName} {myCustomer.lastName}");
把函數添加到結構中,就可以集中處理常見任務,從而簡化這個過程??梢园押线m的函數添加到結構類型中,如下所示:
struct CustomerName
{
public string firstName, lastName;
public string Name() => firstName + " " + lastName;
}
該關鍵字不是結構函數所需的。這個函數的用法如下所示:
CustomerName myCustomer;
myCustomer.firstName = "John";
myCustomer.lastName = "Franklin";
WriteLine(myCustomer.Name());
這個語法比前面的語法簡單得多,也更容易理解。注意,NameO函數可以直接訪問firetName和lastName結構成員。在CustomerName結構中,它們可以被看成全局成員。
點擊加載更多評論>>