| 關鍵字 | .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: 內建型別表
沒有留言:
張貼留言