也许你不知道的c#基本数据类型及其默认值
//值類型
C# 類型 .NET Framework 類型
bool System.Boolean
4Byte 32bit布爾型變量 邏輯值,true或者false,默認值為false
byte System.Byte
1Byte 8bit無符號整數無符號的字節,所存儲的值的范圍是0~255,默認值為0
sbyte System.SByte 1Byte
8bit有符號整數帶符號的字節,所存儲的值的范圍是-128~127,默認值為0
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 對象(而不是引用)的值。這使得對字符串相等性的測試更為直觀。
轉載于:https://www.cnblogs.com/zhulinmails/archive/2012/05/26/2519097.html
總結
以上是生活随笔為你收集整理的也许你不知道的c#基本数据类型及其默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代理模式--结构型
- 下一篇: 一步一步asp.net_页面静态化管理