C# 编译器数字文字

2024-05-21

有谁知道 C# 编译器数字文字修饰符的完整列表?

默认情况下,声明“0”使其成为 Int32,声明“0.0”使其成为“Double”。我可以在末尾使用文字修饰符“f”来确保某些内容被视为“Single”。例如像这样...

var x = 0;    // x is Int32
var y = 0f;   // y is Single

我还可以使用哪些其他修饰符?有没有强制转换为 Double、Decimal、UInt32 的方法?我尝试用谷歌搜索这个但找不到任何东西。也许我的术语是错误的,所以这解释了为什么我会一片空白。非常感谢任何帮助。


var y = 0f; // y is single
var z = 0d; // z is double
var r = 0m; // r is decimal
var i = 0U; // i is unsigned int
var j = 0L; // j is long (note capital L for clarity)
var k = 0UL; // k is unsigned long (note capital L for clarity)

来自C#规范 https://stackoverflow.com/questions/127776/where-can-you-find-the-c-language-specifications2.4.4.2 整数文字和 2.4.4.3 实数文字。请注意,为了清晰起见,首选 L 和 UL,而不是它们的小写变体,如乔恩·斯基特 https://stackoverflow.com/users/22656/jon-skeet.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 编译器数字文字 的相关文章

随机推荐