为什么Int64.MaxValue返回Long?

Bur*_*imi 5 .net c# architecture design-patterns

讽刺,今天玩的时候我想知道是否可以在某种程度上增加Int64.MaxValue,并且刚刚建立起Int64.MaxValue不是Int64而是Long.

为什么这样,是否意味着如果我像Int64 myInt = Int64.MaxValue;myInt 那样存储仍然是一个Int或者它将变成Long,那么存储Long而不是Int64在这个Field 的目的是什么.

Ekk*_*Ekk 16

因为Int64和long是同一类型.

Int64 = long    
Int32 = int    
Int16 = short
Run Code Online (Sandbox Code Playgroud)