Caprices

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