C#プチリファレンス

C# 型

C#の型には以下のようなものがあります。

基本データ型

【整数型 - 符号なし】
サイズ範囲規定値内部的なクラス
byte8ビット0 ~ 2550System.Byte
ushort16ビット0~655350System.UInt16
uint32ビット0 ~ 4,294,967,2950System.UInt32
ulong64ビット0 ~ 18,446,744,073,709,551,6150System.UInt64
【整数型 - 符号あり】
サイズ範囲規定値内部的なクラス
sbyte8ビット-128 ~ 1270System.SByte
short16ビット-32768~327670System.Int16
int32ビット-2,147,483,648 ~ 2,147,483,6470System.Int32
long64ビット-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070System.Int64
【小数型】
サイズ範囲規定値内部的なクラス
float32ビット±1.5e - 45 ~ ±3.4e380.0System.Single
double64ビット±5.0e - 324 ~ ±1.7e3080.0System.Double
decimal128ビット±1.0 x 10-28 ~ ±7.9 x 10280.0System.Decimal
【真偽型】
サイズ範囲規定値内部的なクラス
bool1ビットtrue/falsefalseSystem.Boolean
【文字型】
サイズ範囲規定値内部的なクラス
char16ビット
(Unicode)
U+0000 ~ U+ffffSystem.Char

数値リテラルを明示的に型指定したい場合

数値リテラルを明示的に型指定したい場合は、数値リテラルの後ろに記号をつければOKです。

【数値リテラルの型を明示的に型指定したい場合の記号】
記号
intなし12345
longl または L12345l
floatf または F123.45f
doubled または D123.45d
decimalm または M123.45m
16進数0x または 0X0x12345

基本データ型のプロパティ

【プロパティ】
プロパティ意味範囲
MinValueその型の最小値を返す【int】-2147483648
【long】-9223372036854775808
MaxValueその型の最大値を返す【int】2147483647
【long】9223372036854775807

Nullable型

基本データ型はNull値を取ることができませんが、
Nullable型にするとNullをセットすることができます。

Nullable型にするには、以下のようにNullable<xx>とするか、?を付けて宣言します。

【Nullable型の宣言】
//書き方1
Nullable<int> i = null;

//書き方2
int? i = null;
【Nullable型のプロパティ/メソッド】
プロパティ/メソッド意味サンプル
HasValuenullでないか判定するbool b = i.HasValue;
ValueNullableでない型で値を取得する
※nullの状態でこれを呼び出すとエラーとなるので、必ずHasValueとセットで使う。
int j = i.Value;
GetValueOrDefault(val)nullの場合のデフォルト値を指定して呼び出すint j = i.GetValueOrDefault(9);
【サンプル】
// Null判定&値取得
if (i.HasValue){
  int a = i.Value;
}

// Nullの場合のデフォルト値を指定して値取得
int? i = null;
int a = i.GtValueOrDefault(100);
→100  // iはnullなのでデフォルト値が返ります

int? i = 200;
int a = h.GetValueOrDefault(100);
→200  // iはnullでないのでiがそのまま返ります
ToTop