我不得不处理用大数字计算的代码,例如
long foo = 6235449243234;
Run Code Online (Sandbox Code Playgroud)
这很难说是什么数量级.我想写一下
long foo = 6_235_449_243_234;
Run Code Online (Sandbox Code Playgroud)
要么
long foo = @6 235 449 243 234;
Run Code Online (Sandbox Code Playgroud)
但是C#没有这些功能.如何使数字文字更具可读性?
评论它
long foo = 6235449243234; // 6 23...
Run Code Online (Sandbox Code Playgroud)
从字符串转换它
long foo = LiteralConverter.toLong(@"6_235_449_243_234");
int mask = LiteralConverter.toInt("b0111_0000_0100_0000");
Run Code Online (Sandbox Code Playgroud)
还有其他选择吗?
在下面的代码中,下划线的含义是什么:
public const long BillionsAndBillions = 100_000_000_000;
Run Code Online (Sandbox Code Playgroud) 我有一个很大的数字代表一年中的时间(以秒为单位)。
int secondsInYear = 31536000;
Run Code Online (Sandbox Code Playgroud)
在我看来,这个数字不可读,我能用它做什么吗?