程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> c# 值類型實例構造器

c# 值類型實例構造器

編輯:C#基礎知識
引用類型包含值類型字段,引用類型初始化後,值類型默認會被初始化為0、Null。
CLR允許為值類型定義構造器,但是構造器的調用,就必須顯式的寫代碼來調用它們。

CLR不允許為值類型定義無參構造器。只能定義有參構造器,並且構造器中必須為值類型中的所有字段全部賦值,否則報錯。

c#中雖然沒有無參構造器,但是可以使用這個語法初始化在內部的字段:

StructType st = new StructType();//為內部字段初始化0或者null

所以對定義有參構造器的參考寫法:
代碼如下:

public StructType(int x){ //定義有參構造器
this = new StructType();//將所有的字段初始化為0或者Null
m_x = x;//用參數x覆蓋m_x字段,m_x已被上句話初始化為0
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved