C#數(shù)據(jù)類(lèi)型簡(jiǎn)單介紹
本文向大家介紹C#數(shù)據(jù)類(lèi)型,可能好多人還不了解C#數(shù)據(jù)類(lèi)型,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
在本文中,我們討論這兩種語(yǔ)言之間的相似點(diǎn)和不同點(diǎn)。一些主要的不同點(diǎn)有:
◆常量聲明:Java 為此而使用 final 關(guān)鍵字,而 C# 使用關(guān)鍵字 const 或 readonly。
◆復(fù)合C#數(shù)據(jù)類(lèi)型:在 Java 中,我們可以使用類(lèi)關(guān)鍵字來(lái)創(chuàng)建作為沒(méi)有方法的類(lèi)的復(fù)合C#數(shù)據(jù)類(lèi)型,但是 C# 為此提供了 struct,同 C 中一樣。
◆析構(gòu)函數(shù):C# 允許我們創(chuàng)建在銷(xiāo)毀類(lèi)的實(shí)例之前調(diào)用的析構(gòu)函數(shù)方法。在 Java 中,可以提供 finalize() 方法來(lái)包含在將對(duì)象作為垃圾回收之前清除資源的代碼。在 C# 中,由類(lèi)析構(gòu)函數(shù)來(lái)提供此功能。析構(gòu)函數(shù)類(lèi)似一個(gè)沒(méi)有參數(shù)并前面帶有波形符“~”的構(gòu)造函數(shù)。
◆函數(shù)指針:C# 提供一個(gè)稱為 delegate 的構(gòu)造來(lái)創(chuàng)建類(lèi)型安全的函數(shù)指針。Java 沒(méi)有任何與之對(duì)等的機(jī)制。
C#數(shù)據(jù)類(lèi)型
C# 提供了在 Java 中可用的所有數(shù)據(jù)類(lèi)型,并且增加了對(duì)無(wú)符號(hào)數(shù)和新的 128 位高精度浮點(diǎn)類(lèi)型的支持。
在 Java 中,對(duì)于每個(gè)基本數(shù)據(jù)類(lèi)型,核心類(lèi)庫(kù)都提供了一個(gè)包裝類(lèi)來(lái)將其表示為 Java 對(duì)象。例如,Integer 類(lèi)包裝 int數(shù)據(jù)類(lèi)型,而 Double 類(lèi)包裝 double數(shù)據(jù)類(lèi)型。
而在 C# 中,所有的基本數(shù)據(jù)類(lèi)型都是 System 命名空間中的對(duì)象。對(duì)于每個(gè)C#數(shù)據(jù)類(lèi)型,都提供一個(gè)簡(jiǎn)稱或別名。例如,int 是 System.Int32 的簡(jiǎn)稱,而 double 是 System.Double 的簡(jiǎn)寫(xiě)形式。因?yàn)?C# 將所有的基本數(shù)據(jù)類(lèi)型都表示為對(duì)象,所以按照基本C#數(shù)據(jù)類(lèi)型來(lái)調(diào)用對(duì)象方法是可能的。例如:
- int i=10;
- Console.WriteLine(i.ToString());
【編輯推薦】

















