トップC# > C#の基本

C#の基本

データ型[1]

予約語   別名        意味
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から始まる)を { と } で括る。

文字列補間式 $ [2]

 string name = "Sanonosa";
 int hour = DateTime.Now.Hour;
 Console.WriteLine($"こんにちは、{name}さん。 今は{hour}時です。");

エンディアン[3]

C#は基本的にリトルエンディアンである。

リファレンス

[1] C#入門 第5回 C#のデータ型
[2] 【C#】string.Format() をやめて $"{}"(文字列補間式)を使う
[3] リトル・エンディアンとビッグ・エンディアン
[4] intBitsToFloat method in Java VS C#?