C# 結(jié)構(gòu)體

2018-01-16 04:07 更新

C#結(jié)構(gòu)體

struct類似于類。

struct是一個值類型,而一個類是一個引用類型。

結(jié)構(gòu)體不支持繼承。

結(jié)構(gòu)體隱式地從對象派生,或者更確切地說,是System.ValueType。

一個struct可以擁有一個類可以擁有的所有成員,除了以下:
  • 無參數(shù)構(gòu)造函數(shù)
  • 終結(jié)器
  • 虛擬成員

結(jié)構(gòu)構(gòu)造函數(shù)

您無法重寫的無參構(gòu)造函數(shù)隱式存在。它執(zhí)行其字段的按位置零。

定義結(jié)構(gòu)構(gòu)造函數(shù)時,必須顯式分配每個字段。

您不能在結(jié)構(gòu)中使用字段初始值設(shè)置。

這里是一個聲明和調(diào)用結(jié)構(gòu)體構(gòu)造函數(shù)的例子:

public struct Point { 
   int x, y; 
   public Point (int x, int y) { this.x = x; this.y = y; } 
} 
Point p1 = new Point ();     // p1.x and p1.y will be 0 
Point p2 = new Point (1, 1); // p1.x and p1.y will be 1 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號