C# 如果int number<;为字符串粘贴0;10

C# 如果int number<;为字符串粘贴0;10,c#,tostring,string.format,C#,Tostring,String.format,我得到了一些ExcelValues,字段的名称是700-751和800-851。现在,我想得到结果并存储它们 for (int countDur = 0; countDur<= 51; countDur++) { string excelFieldMember = $"N7{countDur}"; string excelFieldNonMember = $"N8{countDur}"; } 但我认为有一个更聪明的方法来达到这个目的。我知道有一个string.Format

我得到了一些
ExcelValues
,字段的名称是700-751和800-851。现在,我想得到结果并存储它们

for (int countDur = 0; countDur<= 51; countDur++)
{
    string excelFieldMember = $"N7{countDur}";
    string excelFieldNonMember = $"N8{countDur}";
}
但我认为有一个更聪明的方法来达到这个目的。我知道有一个
string.Format()
方法,因为字段是int值,所以我有一个
IoString()
方法,在这里我可以为它粘贴一个参数

我的问题是,我必须粘贴什么作为参数?我在C#文档中找不到它

如果该值小于10,我希望在粘贴索引
countDur
之前写入一个0。

您希望这样:

for (int countDur = 0; countDur<= 51; countDur++)
{
    string excelFieldMember = $"N7{countDur:D2}";
    string excelFieldNonMember = $"N8{countDur:D2}";
}

for(int countDur=0;countDur尽管您正在寻找一种使用
ToString
的方法,为什么不从您需要的索引开始
for
循环,而不是从
0

for (int countDur = 700; countDur <= 751; countDur++)
{
    string excelFieldMember = $"N{countDur}";
    string excelFieldNonMember = $"N{countDur+100}";
}

for(int countDur=700;countDur试试这个,我想这正是你需要的

string excelFieldMember = $"N7{countDur.ToString("D2")}";
string excelFieldNonMember = $"N8{countDur.ToString("D2")}"; 

@TimSchemelter是
$
现在是字符串格式的新约定了吗?@midtwo:是的,这是C#6字符串插值运算符。很好,抱歉问。我问你了,因为你有最高的repu。@peterHasemann-不客气:)想想我说的“神奇数字”:)顺便说一句,您不能将多个答案标记为已接受答案,只能标记一个(因为您已尝试接受三个不同的答案)。选择一个有效的,解释得很好,提供进一步阅读的链接,或以多种方式显示(f.e.C#6及更低)。如果多个级别相同,则选择最早的级别。相反,如果你有足够的声誉(我认为是50),你可以投票选出所有有用的答案。
string excelFieldMember = $"N7{countDur.ToString("D2")}";
string excelFieldNonMember = $"N8{countDur.ToString("D2")}";