哪种数据结构(或类型)可用于定义数字的数字量?

Kin*_*ray 1 c# algorithm math numbers digit

嗨其他程序员,

我知道这应该很简单,但我需要定义一个数字的数字量来尝试项目中的所有组合.数字编号不应受用户操作的影响,因为数字量的更改会导致"索引超出范围"错误.(是的,我正在使用数组)

比方说,我必须使用四位数字.

int Nmr=1000;
Nmr--;
Console.Write(Nmr);// The output will be 999 but I need 0999
Run Code Online (Sandbox Code Playgroud)

使用字符串类型和if语句可以导致替代解决方案......

int Nmr=1000;
Nmr--;
string number=Nmr.ToString();
if (Nmr<1000) number="0"+number;
if (Nmr<100) number="00"+number;
if (Nmr<10) number="000"+number;
Console.Write(Nmr); //That gives me 0999
Run Code Online (Sandbox Code Playgroud)

但是,它给了我复杂性和不必要的时间损失,这是我不想要遇到的.我甚至没有谈论更大的价值观.

那么,你会建议什么?编辑:ToString("0000")和PadLeft方法都很有用.

谢谢Mateus Coutinho Martino和Blorgbeard.=)

Blo*_*ard 5

您可以在调用ToString时指定格式 - 例如

string number = Nmr.ToString("0000");
Run Code Online (Sandbox Code Playgroud)

请参阅docs:Int32.ToString(string)自定义数字格式字符串.