Build-In型(組み込み型)とC#キーワード

基本用法

C#キーワードとBuild-In型

C#言語には、多くのBuild-In型(組み込み型)が定義されており、それぞれのBuild-In型はそれに対応するC#キーワードを持ちます。

これらは基本的には全く同じものを指し、いわゆるエイリアス(別名)として使用されます。
値型
C#型キーワード.NETの型説明
boolSystem.Booleantrueまたはfalseのどちらかとなる論理値。既定値はfalse
byteSystem.Byte0~255の値を保存する符号なしバイト。既定値は0
sbyteSystem.SByte-128~127の値を保存する符号付きバイト。既定値は0
charSystem.Char16ビットの符号なしUnicode文字。既定値は'\0' (U+0000)
decimalSystem.Decimal丸め計算の対象にならない小数。金融計算によく使用される。既定値は0.0m
doubleSystem.Double倍精度浮動小数点数型。既定値は0.0d
floatSystem.Single単精度浮動小数点数型。既定値は0.0f
intSystem.Int3232ビットの符号付き整数型。既定値は0
uintSystem.UInt3232ビットの符号なし整数型。既定値は0
longSystem.Int6464ビットの符号付き整数型。既定値は0
ulongSystem.UInt6464ビットの符号なし整数型。既定値は0
shortSystem.Int1616ビットの符号付き整数型。既定値は0
ushortSystem.UInt1616ビットの符号なし整数型。既定値は0
参照型
C#型キーワード.NETの型説明
objectSystem.Objectクラスインスタンスへの参照。既定値はnull
stringSystem.String文字列オブジェクトへの参照。既定値はnull
dynamicSystem.Object変数及びそのメンバーへの参照。既定値はnull

C#キーワードとBuild-In型との互換の例外

C#6.0以前 列挙体の型指定に組み込み型が使えない
// コロンの後で型を指定できる 
public enum Signal : int
{
    Blue,Yellow,Red
}
// これはコンパイルが通らない
//public enum Signal : Int32
//{
//    Blue,Yellow,Red
//}
C#6.0以降はnameof演算子でC#キーワードが使えない
// これはOK
string a = nameof(Int32);
// これはコンパイル通らない
//string b = nameof(int);