予約語 別名 意味 sbyte System.SByte 符号付き 8bit整数 byte System.Byte 符号なし 8bit整数 short System.Int16 符号付き16bit整数 ushort System.UInt16 符号なし16bit整数 int System.Int32 符号付き32bit整数 uint System.UInt32 符号なし32bit整数 long System.Int64 符号付き64bit整数 ulong System.UInt64 符号なし64bit整数 char System.Char 文字型 (Unicode、utf-16、符号なし16bit整数に相当する) float System.Single 単精度実数 double System.Double 倍精度実数 bool System.Boolean 論理型(falseとtrueのみ) decimal System.Decimal 10進型 string System.String 文字列
float型をint型として読み込んだ場合、Java では Float.intBitsToFloat(intval) で float型の値に変えることができる。 C# では、次のようにする。
byte[] bytes = BitConverter.GetBytes(intval); float f = BitConverter.ToSingle(bytes, 0);
C言語では printf("%d %s\n", 1, "abc") のように、引数が int のとき %d、文字列のとき %s のように、 区別が要るが、C# の場合、引数の型を判別できるため、Console.WriteLine("{0} {1}", 1, "abc") とする。 引数の番号(0から始まる)を { と } で括る。
string name = "Sanonosa"; int hour = DateTime.Now.Hour; Console.WriteLine($"こんにちは、{name}さん。 今は{hour}時です。");
C#は基本的にリトルエンディアンである。