【发布时间】:2020-11-15 21:35:16
【问题描述】:
在我的程序中,我尝试为长度大于 3 的数字添加逗号。例如,如果数字是 1000,它应该输出 1,000。 但是,在将逗号放入第一个数字后,我不知道如何添加剩余数字。下面的代码是我得到的:
// if the answer is more than 999
string answerThousand = Convert.ToString(lbl_NumResult.Text);
if (answerThousand.Length > 3)
{
lbl_NumResult.Text = answerThousand[1] + "," + answerThousand[ /* What must be here to add remaining numbers? */];
}
【问题讨论】:
-
为什么是
answerThousand[1],而不是answerThousand[0]?字符串具有从零开始的索引 -
我想把逗号放在第一个数字之后。
-
您可以将
string.Format与N或字符串插值一起使用,例如lbl_NumResult.Text = $"{answerThousand:N}";或N0 -
对不起,我完全忘记了 0 是起始值,而不是 1。
标签: c# arrays if-statement string-length