相关疑难解决方法(0)

如何在C或C++代码中分隔数字常量(即10,000)中的数字

Java允许数字常量中的数字按如下方式分隔:

int a = 1_000_000;
Run Code Online (Sandbox Code Playgroud)

C或C++是否有类似的结构?

c c++ literals

18
推荐指数
2
解决办法
952
查看次数

长整数文字

我不得不处理用大数字计算的代码,例如

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)

还有其他选择吗?

.net c#

6
推荐指数
2
解决办法
414
查看次数

下划线在C#中的数字文字中是什么意思?

在下面的代码中,下划线的含义是什么:

public const long BillionsAndBillions = 100_000_000_000;
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
841
查看次数

如何在 C# 中编写可读的数字

我有一个很大的数字代表一年中的时间(以秒为单位)。

int secondsInYear = 31536000;
Run Code Online (Sandbox Code Playgroud)

在我看来,这个数字不可读,我能用它做什么吗?

c#

-2
推荐指数
1
解决办法
153
查看次数

标签 统计

c# ×3

.net ×1

c ×1

c++ ×1

literals ×1