C# 短/长/int 文字格式?
在 C/C#/等中。您可以告诉编译器,文字数字并不是它看起来的那样(即,float
而不是 double
,unsigned long
而不是int
):
var d = 1.0; // double
var f = 1.0f; // float
var u = 1UL; // unsigned long
等等。
有人能给我列出这些内容吗?我专门寻找 short
或 Int16
的后缀。
In C/C#/etc. you can tell the compiler that a literal number is not what it appears to be (ie., float
instead of double
, unsigned long
instead of int
):
var d = 1.0; // double
var f = 1.0f; // float
var u = 1UL; // unsigned long
etc.
Could someone point me to a list of these? I'm specifically looking for a suffix for short
or Int16
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为这就是全部......short/ushort/byte/sbyte 没有文字说明符
I think that's all... there are no literal specifiers for short/ushort/byte/sbyte
来自 整数文字:
并来自 真正的文字:
From Integer literals:
And from Real literals:
如果你的变量还不是short,你必须显式地转换它:
If your variable isn't already a short, you have to cast it explicitly :
没有一个可以简称。只需使用
short s = 1;
。There isn't one for short. Just use
short s = 1;
.文字是 int,因此必须转换为目标类型。
如果发生值溢出则需要不加检查。
The literal is int and thus must be cast to target type.
If a value overflow occurs unchecked is required.