我学习了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';
}
但它不起作用。我无法使用我在互联网上看到的快捷方式,并想问你。如果你能像这样向我解释,我将不胜感激。提前致谢。有一个好的。
答案 0 :(得分:3)
为什么不使用内置填充?
string myString = "1101";
var result = myString.PadLeft(8,'0');
给你:
00001101
要使用循环(和右边填充),可以执行此操作:
string myString = "1101";
while (myString.Length < 8)
myString += "0";