C#
エラー対応
エラーメッセージで
「*****は、シリアル可能として設定されちいません。」
というメッセージが出ることがあるが、
クラスの直前に以下の1行を足してみる
[Serializable]
詳しくは「シリアライズの基本」を参照
型のタイプ
- 値型
-
- データ型全般(int,double,char,boolなど)
- enum型
- ユーザー定義の構造体
- 例外
- string 組み込みデータ型で参照型でもある
- 参照型
-
- クラス
- オブジェクト
- インターフェイス
- 配列
- デリゲート
- 組み込みの参照型(object,dynamic,stringなど)
型
- sbyte
-
- サイズ・有効桁数
- 符号付き 8 ビット整数
- .NET Framework 型
- System.SByte
- 型のサフィックス
- -
- 既定値
- 0
- 最小値
- -128
- 最大値
- 127
- byte
-
- サイズ・有効桁数
- 符号なし 8 ビット整数
- .NET Framework 型
- System.Byte
- 型のサフィックス
- -
- 既定値
- 0
- 最小値
- 0
- 最大値
- 255
- short
-
- サイズ・有効桁数
- 符号付き 16 ビット整数
- .NET Framework 型
- System.Int16
- 型のサフィックス
- -
- 既定値
- 0
- 最小値
- -32,768
- 最大値
- 32,767
- ushort
-
- サイズ・有効桁数
- 符号なし 16 ビット整数
- .NET Framework 型
- System.UInt16
- 型のサフィックス
- -
- 既定値
- 0
- 最小値
- 0
- 最大値
- 65,535
- int
-
- サイズ・有効桁数
- 符号付き 32 ビット整数
- .NET Framework 型
- System.Int32
- 型のサフィックス
- -
- 既定値
- 0
- 最小値
- -2,147,483,648
- 最大値
- 2,147,483,647
- uint
-
- サイズ・有効桁数
- 符号なし 32 ビット整数
- .NET Framework 型
- System.UInt32
- 型のサフィックス
- U または u
- 既定値
- 0U
- 最小値
- 0
- 最大値
- 4,294,967,295
- long
-
- サイズ・有効桁数
- 符号付き 64 ビット整数
- .NET Framework 型
- System.Int64
- 型のサフィックス
- L または l
- 既定値
- 0L
- 最小値
- -9,223,372,036,854,775,808
- 最大値
- 9,223,372,036,854,775,807
- ulong
-
- サイズ・有効桁数
- 符号なし 64 ビット整数
- .NET Framework 型
- System.UInt64
- 型のサフィックス
- UL または ul
- 既定値
- 0UL
- 最小値
- 0
- 最大値
- 18,446,744,073,709,551,615
- decimal
-
- サイズ・有効桁数
- 29桁で10進数を表現(128bit)
- .NET Framework 型
- System.Decimal
- 型のサフィックス
- M または m
- 既定値
- 0.0M
- 最小値
- -79,228,162,514,264,337,593,543,950,335
- 最大値
- 79,228,162,514,264,337,593,543,950,335
- bool
-
- サイズ・有効桁数
- 論理値(8bit)
- .NET Framework 型
- System.Boolean
- 型のサフィックス
- -
- 既定値
- FALSE
- 最小値
- True または False
- 最大値
- True または False
- char
-
- サイズ・有効桁数
- Unicode 16 ビット文字
- .NET Framework 型
- System.Char
- 型のサフィックス
- -
- 既定値
- '\0'
- 最小値
- 0(U+0000)
- 最大値
- 65535(U+ffff)
- float
-
- サイズ・有効桁数
- 単精度実数(32bit) 7 桁
- .NET Framework 型
- System.Single
- 型のサフィックス
- F または f
- 既定値
- 0.0F
- 最小値
- -3.402823E+38
- 最大値
- 3.402823E+38
- double
-
- サイズ・有効桁数
- 倍精度実数(64bit)15 ~ 16 桁
- .NET Framework 型
- System.Double
- 型のサフィックス
- D または d
- 既定値
- 0.0D
- 最小値
- -1.79769313486232E+308
- 最大値
- 1.79769313486232E+308
- string
-
- サイズ・有効桁数
- -
- .NET Framework 型
- System.String
- 型のサフィックス
- -
- 既定値
- -
- 最小値
- -
- 最大値
- -
- object
-
- サイズ・有効桁数
- -
- .NET Framework 型
- System.Object
- 型のサフィックス
- -
- 既定値
- -
- 最小値
- -
- 最大値
- -
型変換
|
bool |
sbyte |
byte |
char |
short |
ushort |
int |
uint |
long |
ulong |
float |
double |
decimal |
string |
object |
bool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sbyte |
|
|
△ |
△ |
〇 |
△ |
〇 |
△ |
〇 |
△ |
〇 |
〇 |
〇 |
|
|
byte |
|
△ |
|
△ |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
|
|
char |
|
△ |
△ |
|
△ |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
|
|
short |
|
△ |
△ |
△ |
|
△ |
〇 |
△ |
〇 |
△ |
〇 |
〇 |
〇 |
|
|
ushort |
|
△ |
△ |
△ |
△ |
|
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
〇 |
|
|
int |
|
△ |
△ |
△ |
△ |
△ |
|
△ |
〇 |
△ |
〇 |
〇 |
〇 |
|
|
uint |
|
△ |
△ |
△ |
△ |
△ |
△ |
|
〇 |
〇 |
〇 |
〇 |
〇 |
|
|
long |
|
△ |
△ |
△ |
△ |
△ |
△ |
△ |
|
△ |
〇 |
〇 |
〇 |
|
|
ulong |
|
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
|
〇 |
〇 |
〇 |
|
|
float |
|
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
|
〇 |
△ |
|
|
double |
|
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
|
△ |
|
|
decimal |
|
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
△ |
|
|
|
string |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
object |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
同じオペランドに書ける?
MinValue
|
|
|
right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sbyte |
byte |
short |
ushort |
int |
uint |
long |
ulong |
decimal |
char |
float |
double |
|
left |
sbyte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
byte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
short |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
ushort |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
int |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
uint |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
long |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
ulong |
× |
○ |
× |
○ |
× |
○ |
× |
○ |
○ |
○ |
○ |
○ |
|
|
decimal |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
|
|
char |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
float |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
|
|
double |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
MaxValue
|
|
|
right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sbyte |
byte |
short |
ushort |
int |
uint |
long |
ulong |
decimal |
char |
float |
double |
|
left |
sbyte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
byte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
short |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
ushort |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
int |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
uint |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
long |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
ulong |
× |
○ |
× |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
decimal |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
|
|
char |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
float |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
|
|
double |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
変数対変数
|
|
|
right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sbyte |
byte |
short |
ushort |
int |
uint |
long |
ulong |
decimal |
char |
float |
double |
|
left |
sbyte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
byte |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
short |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
ushort |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
int |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
uint |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
long |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
○ |
|
|
ulong |
× |
○ |
× |
○ |
× |
○ |
× |
○ |
○ |
○ |
○ |
○ |
|
|
decimal |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
|
|
char |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
|
|
float |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
|
|
double |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
足しこみ
|
|
|
右辺 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sbyte |
byte |
short |
ushort |
int |
uint |
long |
ulong |
decimal |
char |
float |
double |
|
左辺 |
sbyte |
○ |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
|
|
byte |
× |
○ |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
|
|
short |
× |
○ |
○ |
× |
× |
× |
× |
× |
× |
× |
× |
× |
|
|
ushort |
× |
○ |
× |
○ |
× |
× |
× |
× |
× |
○ |
× |
× |
|
|
int |
× |
○ |
○ |
○ |
○ |
× |
× |
× |
× |
○ |
× |
× |
|
|
uint |
× |
○ |
× |
○ |
× |
○ |
× |
× |
× |
○ |
× |
× |
|
|
long |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
○ |
× |
× |
|
|
ulong |
× |
○ |
× |
○ |
× |
○ |
× |
○ |
× |
○ |
× |
× |
|
|
decimal |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
× |
|
|
char |
× |
× |
× |
× |
× |
× |
× |
× |
× |
○ |
× |
× |
|
|
float |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
× |
|
|
double |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○ |
○ |
○ |
sbyte |
-128 |
127 |
byte |
0 |
255 |
short |
-32768 |
32767 |
ushort |
0 |
65535 |
int |
-2147483648 |
2147483647 |
uint |
0 |
4294967295 |
long |
-9223372036854775808 |
9223372036854775807 |
ulong |
0 |
18446744073709551615 |
decimal |
-79228162514264337593543950335 |
79228162514264337593543950335 |
char |
0 |
65535 |
float |
-3.402823E+38 |
3.402823E+38 |
double |
-1.79769313486232E+308 |
1.79769313486232E+308 |