例1
var test = Byte.MaxValue;
Console.WriteLine(test + " : " + test.GetType().Name);
結果255:バイト
例2
var test = 255;
Console.WriteLine(test + " : " + test.GetType().Name);
結果255:Int32
例3
var test = 10;
Console.WriteLine(test + " : " + test.GetType().Name);
結果10:Int32
例4
var test = 255;
test = Int64.MaxValue;
Console.WriteLine(test + " : " + test.GetType().Name);
結果:エラー:long型をintに暗黙的に変換できません
私の質問は、C#が。を使用するときにタイプをデフォルトでInt32に設定する理由ですvar
。