C#キーワードとBuild-In型
C#言語には、多くのBuild-In型(組み込み型)が定義されており、それぞれのBuild-In型はそれに対応するC#キーワードを持ちます。これらは基本的には全く同じものを指し、いわゆるエイリアス(別名)として使用されます。
C#型キーワード | .NETの型 | 説明 |
---|---|---|
bool | System.Boolean | trueまたはfalseのどちらかとなる論理値。既定値はfalse |
byte | System.Byte | 0~255の値を保存する符号なしバイト。既定値は0 |
sbyte | System.SByte | -128~127の値を保存する符号付きバイト。既定値は0 |
char | System.Char | 16ビットの符号なしUnicode文字。既定値は'\0' (U+0000) |
decimal | System.Decimal | 丸め計算の対象にならない小数。金融計算によく使用される。既定値は0.0m |
double | System.Double | 倍精度浮動小数点数型。既定値は0.0d |
float | System.Single | 単精度浮動小数点数型。既定値は0.0f |
int | System.Int32 | 32ビットの符号付き整数型。既定値は0 |
uint | System.UInt32 | 32ビットの符号なし整数型。既定値は0 |
long | System.Int64 | 64ビットの符号付き整数型。既定値は0 |
ulong | System.UInt64 | 64ビットの符号なし整数型。既定値は0 |
short | System.Int16 | 16ビットの符号付き整数型。既定値は0 |
ushort | System.UInt16 | 16ビットの符号なし整数型。既定値は0 |
C#型キーワード | .NETの型 | 説明 |
---|---|---|
object | System.Object | クラスインスタンスへの参照。既定値はnull |
string | System.String | 文字列オブジェクトへの参照。既定値はnull |
dynamic | System.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);