c#中的結構體


在 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("發工資樓");
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM