Python的打印"0"*5等效于C#

pro*_*eek 5 c# printing

当我需要打印"00000"时,我可以在python中使用"0"*5.C#中没有等效的循环吗?

Jay*_*ggs 5

其中的字符串构造函数重载会为你做到这一点:

string zeros = new String('0', 5);
Run Code Online (Sandbox Code Playgroud)


Jef*_*ado 5

根据你的例子,我认为你将使用这些字符串来帮助填充一些数字.如果是这种情况,使用该String.PadLeft()方法进行填充会更容易.你也可以在python中使用类似的函数,rjust().

例如,

var str = "5";
var padded = str.PadLeft(8, '0'); // pad the string to 8 characters, filling in '0's
// padded = "00000005"
Run Code Online (Sandbox Code Playgroud)

否则,如果您需要重复的字符串序列,则需要将该String.Concat()方法与该Enumerable.Repeat()方法结合使用.使用字符串构造函数只允许重复单个字符.

例如,

var chr = '0';
var repeatedChr = new String(chr, 8);
// repeatedChr = "00000000";
var str = "ha";
// var repeatedStr = new String(str, 5); // error, no equivalent
var repeated = String.Concat(Enumerable.Repeat(str, 5));
// repeated = "hahahahaha"
Run Code Online (Sandbox Code Playgroud)