C# 快速導覽 - 內建型態

C# 的內建型態 (type) 分為兩大類,實值型態 (value type) 與參考型態 (reference type) ,關鍵字中有 15 種都對應到 .net 程式庫 (library) 的類別 (class) 名稱

關鍵字.NET Framework 型態
boolSystem.Boolean
byteSystem.Byte
sbyteSystem.SByte
charSystem.Char
decimalSystem.Decimal
doubleSystem.Double
floatSystem.Single
intSystem.Int32
uintSystem.UInt32
longSystem.Int64
ulongSystem.UInt64
objectSystem.Object
shortSystem.Int16
ushortSystem.UInt16
stringSystem.String


除了 objectstring 外,其他都是簡單型態,該種型態表示特定數字、字元或真假值,如下表
型態類型關鍵字位元數範圍
整數byte80 .. 255
整數sbyte8-128 .. 127
整數short16-32,768 .. 32,767
整數ushort160 .. 65,535
整數int32-2,147,483,648 .. 2,147,483,647
整數uint320 .. 4,294,967,295
整數long64-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807
整數ulong640 .. 18,446,744,073,709,551,615
浮點數float32-3.402823e38 .. 3.402823e38
浮點數double64-1.79769313486232e308 .. 1.79769313486232e308
浮點數decimal128-79228162514264337593543950335 .. 79228162514264337593543950335
字元charUnicode 字元
布林boolTrue 或 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: 內建型別表

沒有留言: