| スタック(Stack) | 値型変数が保存される変数領域。 |
| ヒープ(Heap) | クラスのインスタンスや、「new演算子」で生成する参照型のデータが保存されているメモリ領域。 |
| 型の種類 | 解説 |
|---|---|
| 値型 | 値を保存できる変数の型で、値が、変数に直接保存されている。 |
| 参照型 | 参照型は、参照型の変数にオブジェクトへの参照が保存されている。 |
| void | パラメータや戻り値を持たないメソッドを指定する。 |
| var |
型推論。 変数を宣言するときに使用される。 型の指定をしないで変数を宣言するときに使用される。 暗黙的に型が指定されることになり、適切な型が暗黙的に指定された変数となる。 暗黙的にローカル変数の型指定する宣言。 明示的な型の代わりに「var」を指定することにより、 暗黙的に適切な型を推論するようにコンパイラに指示する宣言になる。 |
| 参照型を宣言 | |
|---|---|
| class | クラスの宣言 |
| interface | インターフェイスの宣言 |
| delegate | |
| 組み込みの参照型 | |
| dynamic | |
| object | |
| string | |
| カテゴリー | タイプ | 型 |
|---|---|---|
| 構造体 | 数値型 |
・整数型 ・浮動小数点型 ・decimal |
| 構造体 | bool | |
| 構造体 | ユーザ定義のstruct型 | |
| 列挙型 |
| C# 型 | .NET Framework 型 |
|---|---|
| bool | System.Boolean |
| byte | System.Byte |
| sbyte | System.SByte |
| char | System.Char |
| decimal | System.Decimal |
| double | System.Double |
| float | System.Single |
| int System.Int32 | |
| uint | System.UInt32 |
| long | System.Int64 |
| ulong | System.UInt64 |
| object | System.Object |
| short | System.Int16 |
| ushort | System.UInt16 |
| string | System.String |
| 種類 | 範囲 | サイズ |
|---|---|---|
| sbyte | -128 ~ 127 | 符号付き 8 ビット整数 |
| byte | 0 ~ 255 | 符号なし 8 ビット整数 |
| char | U+0000 ~ U+ffff | Unicode 16 ビット文字 |
| short | -32,768 ~ 32,767 | 符号付き 16 ビット整数 |
| ushort | 0 ~ 65,535 | 符号なし 16 ビット整数 |
| int | -2,147,483,648 ~ 2,147,483,647 | 符号付き 32 ビット整数 |
| uint | 0 ~ 4,294,967,295 | 符号なし 32 ビット整数 |
| long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 符号付き 64 ビット整数 |
| ulong | 0 ~ 18,446,744,073,709,551,615 | 符号なし 64 ビット整数 |
| 種類 | おおよその範囲 | 有効桁数 |
|---|---|---|
| float | ±1.5e − 45 ~ ±3.4e38 | 7 桁 |
| double | ±5.0e − 324 ~ ±1.7e308 | 15 ~ 16 桁 |
| 値の種類 | 既定値 |
|---|---|
| bool | false |
| byte | 0 |
| char | '\0' |
| decimal | 0.0M |
| double | 0.0D |
| enum | 式 (E)0 によって算出された値。E は、列挙の識別子です。 |
| float | 0.0F |
| int | 0 |
| long | 0L |
| sbyte | 0 |
| short | 0 |
| struct | すべての値型フィールドを既定値に設定し、すべての参照型フィールドを null に設定して算出された値。 |
| uint | 0 |
| ulong | 0 |
| ushort | 0 |
| 値の種類 | カテゴリ | 型のサフィックス |
|---|---|---|
| bool | Boolean | |
| byte | 整数値 (符号なし) | |
| char | 整数値 (符号なし) | |
| decimal | 10 進数値 | M または m |
| double | 浮動小数点数値 | D または d |
| enum | 列挙型 | |
| float | 浮動小数点数値 | F または f |
| int | 整数値 (符号付き) | |
| long | 整数値 (符号付き) | L または l |
| sbyte | 整数値 (符号付き) | |
| short | 整数値 (符号付き) | |
| struct | ユーザー定義の構造体 | |
| uint | 整数値 (符号なし) | U または u |
| ulong | 整数値 (符号なし) | UL または ul |
| ushort | 整数値 (符号なし) |
| 変換前 | 目的 |
|---|---|
| sbyte | short、int、long、float、double、または decimal |
| byte | short、ushort、int、uint、long、ulong、float、double、または decimal |
| short | int、long、float、double、または decimal |
| ushort | int、uint、long、ulong、float、double、または decimal |
| int | long、float、double、または decimal |
| uint | long、ulong、float、double、または decimal |
| long | float、double、または decimal |
| char | ushort、int、 uint、 long、ulong、 float、 double、または decimal |
| float | double |
| ulong | float、 double、または decimal |
| 変換前 | 目的 |
|---|---|
| sbyte | byte、ushort、uint、ulong、または char |
| byte | Sbyte または char |
| short | sbyte、 byte、 ushort、 uint、 ulong、または char |
| ushort | sbyte、 byte、 short、または char |
| int | sbyte、 byte、 short、 ushort、 uint、 ulong、または `` char |
| uint | sbyte、byte、 short、 ushort、 int、または char |
| long | sbyte、 byte、 short、 ushort、 int、 uint、 ulong、または char |
| ulong | sbyte、 byte、 short, ushort、 int、 uint、 long、または char |
| char | sbyte、byte、または short |
| float | sbyte、 byte、 short、 ushort、 int、 uint、 long、 ulong、 char、または `` decimal |
| double | sbyte、 byte、 short、 ushort、 int、 uint、 long、 ulong、 char、 float、 または decimal |
| decimal | sbyte、 byte、 short、 ushort、 int、 uint、 long、 ulong、 char、 float、または double |
| 書式指定子 | 説明 | 例 | 出力 |
|---|---|---|---|
| A |
精度=有効桁数指定子 書式付き出力の有効桁数または小数点以下の桁数を制御 精度指定子の値は 0 から 99 の範囲。 |
Console.Write("{0:A3}", 2.500); Console.Write("{0:A5}", -2.50000); |
$2.50 ($2.50) |
| C または c | 通貨 |
Console.Write("{0:C}", 2.5); Console.Write("{0:C}", -2.5); |
$2.50 ($2.50) |
| D または d | Decimal (10 進数型) | Console.Write("{0:D5}", 25); | 00025 |
| E または e | 指数 | Console.Write("{0:E}", 250000); | 2.500000E+005 |
| F または f | 固定小数点 |
Console.Write("{0:F2}", 25); Console.Write("{0:F0}", 25); |
25.00 25 |
| G または g | [全般] | Console.Write("{0:G}", 2.5); | 2.5 |
| N または n | [数値] | Console.Write("{0:N}", 2500000); | 2,500,000.00 |
| X または x | 16 進数 |
Console.Write("{0:X}", 250); Console.Write("{0:X}", 0xffff); |
FA FFFF |