c# 基本值類型及其默認值


c# 基本值類型及其默認值

原文地址:http://songyongge417.blog.163.com/blog/static/1491464520106211021843/

 

//值類型

 

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 
對象(而不是引用)的值。這使得對字符串相等性的測試更為直觀。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM