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