在c#上扩展字符串

时间:2016-04-11 02:28:20

标签: c#

我学习了c#,我对字符串有疑问。有一个字符串,其中包含'1'和'0'。但我不知道它的长度。我用while循环得到字符串的长度。但如果长度小于8,我需要用'0'完成它的长度为8。我试图用7'0声明一个新的字符串。并做到了这一点:(其中a是我的字符串,zeroAdd是我要添加的'0'。

 if(length<8)
 {
     for(i=length;i<8;i++)
     a[i]=zeroAdd[8-length];

     a[i]='\0';
 }

但它不起作用。我无法使用我在互联网上看到的快捷方式,并想问你。如果你能像这样向我解释,我将不胜感激。提前致谢。有一个好的。

1 个答案:

答案 0 :(得分:3)

为什么不使用内置填充?

string myString = "1101";
var result = myString.PadLeft(8,'0');

给你:

00001101

要使用循环(和右边填充),可以执行此操作:

string myString = "1101";
while (myString.Length < 8)
    myString += "0";