【发布时间】:2019-03-04 10:08:02
【问题描述】:
-如何在 C# 中使用 Int32 分配不应转换为 1 的 01,并在引用时给出 01。
【问题讨论】:
-
您不能将前导零存储在数字类型中。
-
数字中去掉了前导零,您可以强制格式显示前导零,但 1 和 01 存储完全相同
-如何在 C# 中使用 Int32 分配不应转换为 1 的 01,并在引用时给出 01。
【问题讨论】:
这是不可能的。 “01”是某种字符串表示形式,而不是值为“1”的整数的实际值。 .NET 中的数据类型通常没有格式。
使用ToString 你可以format an integer to the format you require。如果这不是你想要的,你应该使用string。
【讨论】:
在这种情况下,您不需要整数而是字符串:
string x = "01"
除非你需要的是二进制数:
in x = 0b01
另一种选择是将值存储在一个整数变量中,并在您需要它之前用左填充零对其进行格式化:
int x = 1;
string formatted = x.ToString("D2");
【讨论】: