为什么 Int64.MaxValue 返回 Long?
呵呵,这很讽刺,今天玩的时候我想知道是否可以以某种方式增加 Int64.MaxValue ,结果发现 Int64.MaxValue 不是 Int64 而是 Long 。
这是为什么,这是否意味着如果我像 Int64 myInt = Int64.MaxValue;
那样存储,那么 myInt 仍将是 Int 或者它将变成 Long ,存储 Long 而不是 Int64 在此字段。
Huh that's ironic ,while playing around today i wondered if a can Increase Int64.MaxValue on some way ,and just founded out that Int64.MaxValue isn't an Int64 but a Long .
Why is that ,does it mean if i store like Int64 myInt = Int64.MaxValue;
than myInt will be still an Int or it will become a Long ,what's the purpose of storing a Long Instead of Int64
at this Field .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
因为Int64和long是同一类型。
Because Int64 and long are same type.
long
是Int64
的同义词参考:http://msdn.microsoft.com/en-us/library/ctetwysk(v=VS.100).aspx
long
is a synonym ofInt64
Reference: http://msdn.microsoft.com/en-us/library/ctetwysk(v=VS.100).aspx
long
只是Int64
的别名。请参阅此处。long
is just an alias forInt64
. See here.从语言规范来看:
您可以在第 3.4.2 节中查看其他别名。
从 4.1.4 开始:
From the language specification:
You can see additional aliases in §3.4.2.
And from 4.1.4:
Int64 很长:
查看 MSDN:
http://msdn.microsoft.com/ en-us/library/ya5y69ds.aspx
Int64 is a long:
Check out MSDN:
http://msdn.microsoft.com/en-us/library/ya5y69ds.aspx
有
Int16
、Int32
和Int64
别名为short
、int
、和long
分别。请注意,该数字是用于存储该值的位数。There's
Int16
,Int32
, andInt64
that are aliased toshort
,int
, andlong
respectively. Note that the number is how many bits are used to store the value.