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

2018-01-16 04:07 更新

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

struct類似于類。

struct是一個(gè)值類型,而一個(gè)類是一個(gè)引用類型。

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

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

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

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

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

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

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

這里是一個(gè)聲明和調(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)