我怎样才能在C#中编写这个java代码

hmz*_*hmz 0 c# java arrays stringbuilder formatter

我有一个称为数字的整数数组

public String toDecimalString() {
        StringBuilder b = new StringBuilder(9 * digits.length);
        Formatter f = new Formatter(b);
        f.format("%d", digits[0]);
        for(int i = 1 ; i < digits.length; i++) {
            f.format("%09d", digits[i]);
        }
        return b.toString();
    }
Run Code Online (Sandbox Code Playgroud)

我试过了

String.Format("%09d", digits[i]);
Run Code Online (Sandbox Code Playgroud)

但我想我做错了什么

p.s*_*w.g 5

我不是很熟悉java格式化程序,但我认为这就是你想要的

var str = string.Format("{0:D9}", digits[i]);
Run Code Online (Sandbox Code Playgroud)

甚至更好

var str = digits[i].ToString("D9");
Run Code Online (Sandbox Code Playgroud)

要加入所有这些字符串,我建议:

var str = string.Join(string.Empty, digits.Select(d => d.ToString("D9")));
Run Code Online (Sandbox Code Playgroud)

进一步阅读