c# 基本值類型及其默認值html
原文地址:http://songyongge417.blog.163.com/blog/static/1491464520106211021843/c#
//值類型安全
C# 類型 .NET Framework 類型函數
bool System.Boolean post
4Byte 32bit布爾型變量 邏輯值,true或者false,默認值爲false測試
byte System.Byte ui
1Byte 8bit無符號整數無符號的字節,所存儲的值的範圍是0~255,默認值爲0url
sbyte System.SByte 1Byte指針
8bit有符號整數帶符號的字節,所存儲的值的範圍是-128~127,默認值爲0code
char System.Char
2Byte 16bit 無符號Unicode字符,默認值爲’\0’
decimal System.Decimal
16Byte 128bit十進制數不遵照四捨五入規則的十進制數,28個有效數字,一般用於財務方面的計算,默認值爲0.0m
double System.Double
8Byte 64bit雙精度的浮點類型,默認值爲0.0d
float System.Single
4Byte 32bit單精度的浮點類型,默認值爲0.0f
int System.Int32
4Byte 32bit有符號整數,默認值爲0
uint System.UInt32
4Byte 32bit無符號整數,默認值爲0
long System.Int64
8Byte 64bit有符號整數,默認值爲0
ulong System.UInt64
8Byte 64bit無符號整數,默認值爲0
object System.Object
指向類實例的引用,默認值爲null
short System.Int16
2Byte 16bit有符號整數,默認值爲0
ushort System.UInt16
2Byte 16bit無符號整數,默認值爲0
string System.String
指向字符串對象的引用,默認值爲null
//引用類型
引用類型的變量又稱爲對象,可存儲對實際數據的引用。本節介紹如下用於聲明引用類型的關鍵字:
· class
與 C++ 不一樣,C# 中僅容許單個繼承。也就是說,類只能從一個基類繼承實現。可是,一個類能夠實現一個以上的接口。
一個類可包含下列成員的聲明:
構造函數 析構函數 常數 字段 方法 屬性 索引器 運算符 事件 委託 類 接口 結構
只有嵌套類容許訪問級別 protected 和 private。
· interface
接口只包含方法、委託或事件的簽名,它是一個徹底抽象的成員集合,它不是類,與基類有着本質的區別。方法的實現是在實現接口的類中完成的
接口能夠是命名空間或類的成員,而且能夠包含下列成員的簽名: 方法 屬性 索引器 事件
一個接口可從一個或多個基接口繼承。
當基類型列表包含基類和接口時,基類必須是列表中的第一項。
實現接口的類能夠顯式實現該接口的成員。顯式實現的成員不能經過類實例訪問,而只能經過接口實例訪問。
·delegate
委託類型聲明的格式以下:
public delegate void TestDelegate(string message);
delegate 關鍵字用於聲明一個引用類型,該引用類型可用於封裝命名方法或匿名方法。委託相似於 C++
中的函數指針;可是,委託是類型安全和可靠的。
委託是事件的基礎。
經過將委託與命名方法或匿名方法關聯,能夠實例化委託。
如下爲內置引用類型:
·object
object 類型在 .NET Framework 中是 Object 的別名。在 C#
的統一類型系統中,全部類型(預約義類型、用戶定義類型、引用類型和值類型)都是直接或間接從 Object 繼承的。能夠將任何類型的值賦給 object
類型的變量。將值類型的變量轉換爲對象的過程稱爲「裝箱」(Boxed)。將對象類型的變量轉換爲值類型的過程稱爲「取消裝箱」。
·string
string 類型表示零或更多 Unicode 字符組成的序列。string 是 .NET Framework 中 String 的別名。
儘管 string 是引用類型,但定義相等運算符(== 和 !=)是爲了比較 string 對象(而不是引用)的值。這使得對字符串相等性的測試更爲直觀。