在 C# 中,結構體是值類型數據結構。它使得一個單一變量可以存儲各種數據類型的相關數據。(默認修飾符:結構體--private 類--internal 枚舉和接口--public)
結構體的特點
- 結構可帶有方法、字段、索引、屬性、運算符方法和事件。
- 結構可定義構造函數,但不能定義析構函數。但是,您不能為結構定義無參構造函數。無參構造函數(默認)是自動定義的,且不能被改變。(在自定義構造函數中要為所有的字段初始化,而定義字段的時候是不能賦值的)
- 與類不同,結構不能繼承其他的結構或類。
- 結構不能作為其他結構或類的基礎結構。
- 結構可實現一個或多個接口。
- 結構成員不能指定為 abstract、virtual 或 protected。
- 當您使用 New 操作符創建一個結構對象時,會調用適當的構造函數來創建結構。與類不同,結構可以不使用 New 操作符即可被實例化。
- 如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被賦值,對象才被使用。
public interface ICompany
{
void payOff();
}
struct ComInf : ICompany
{
public int employeeNum;
string comAddress;
bool isListed;
public ComInf(int e,string c,bool i)
{
this.employeeNum = e;
this.comAddress = c;
this.isListed = i;
}
public void payOff()
{
Console.WriteLine("發工資樓");
}