關鍵字 | .NET Framework 型態 |
---|---|
bool | System.Boolean |
byte | System.Byte |
sbyte | System.SByte |
char | System.Char |
decimal | System.Decimal |
double | System.Double |
float | System.Single |
int | System.Int32 |
uint | System.UInt32 |
long | System.Int64 |
ulong | System.UInt64 |
object | System.Object |
short | System.Int16 |
ushort | System.UInt16 |
string | System.String |
除了 object 跟 string 外,其他都是簡單型態,該種型態表示特定數字、字元或真假值,如下表
型態類型 | 關鍵字 | 位元數 | 範圍 |
---|---|---|---|
整數 | byte | 8 | 0 .. 255 |
整數 | sbyte | 8 | -128 .. 127 |
整數 | short | 16 | -32,768 .. 32,767 |
整數 | ushort | 16 | 0 .. 65,535 |
整數 | int | 32 | -2,147,483,648 .. 2,147,483,647 |
整數 | uint | 32 | 0 .. 4,294,967,295 |
整數 | long | 64 | -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 |
整數 | ulong | 64 | 0 .. 18,446,744,073,709,551,615 |
浮點數 | float | 32 | -3.402823e38 .. 3.402823e38 |
浮點數 | double | 64 | -1.79769313486232e308 .. 1.79769313486232e308 |
浮點數 | decimal | 128 | -79228162514264337593543950335 .. 79228162514264337593543950335 |
字元 | char | Unicode 字元 | |
布林 | bool | True 或 False |
以下程式示範印出 13 種簡單型態的名稱與所占位元組數
class TypeTest { static void Main() { System.Console.Write(typeof(byte)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(byte)); System.Console.Write(typeof(sbyte)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(sbyte)); System.Console.Write(typeof(short)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(short)); System.Console.Write(typeof(ushort)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(ushort)); System.Console.Write(typeof(int)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(int)); System.Console.Write(typeof(uint)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(uint)); System.Console.Write(typeof(long)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(long)); System.Console.Write(typeof(ulong)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(ulong)); System.Console.Write(typeof(float)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(float)); System.Console.Write(typeof(double)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(double)); System.Console.Write(typeof(decimal)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(decimal)); System.Console.Write(typeof(char)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(char)); System.Console.Write(typeof(bool)); System.Console.Write(" : "); System.Console.WriteLine(sizeof(bool)); } } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:type.cs 功能:示範 C# 程式 作者:張凱慶 時間:西元 2013 年 6 月 */
編譯執行,結果如下
中英文術語對照 | |
---|---|
型態 | type |
實值型態 | value type |
參考型態 | reference type |
程式庫 | library |
類別 | class |
您可以繼續參考
基本概念
標記
內建型態
相關目錄
回 C# 快速導覽
回 C# 教材
回首頁
參考資料
Standard ECMA-334 C# Language Specification
msdn: 內建型別表
沒有留言:
張貼留言