我正在尝试将余数的值存储在字符串变量collect中。当程序遍历循环时,我不确定如何在字符串中添加字符。我还没有学会如何使用数组,所以我试图将它存储为字符串类型。如何在不覆盖以前字符的情况下从循环中向字符串添加字符?
int quotient = integer / 2;
int remainder = integer % 2;
int temp = remainder;
Console.WriteLine(remainder);
while( quotient >= 2);
{
integer = quotient;
quotient = integer / 2;
remainder = integer % 2;
string collect = string.Format("{0}{1}",temp,remainder);
}
答案 0 :(得分:0)
跳过为什么你想要这样做,如果你必须做几次字符串操作,最好的方法就是使用StringBuilder
,做类似的事情
StringBuilder sb=new StringBuilder();
while( condition ){
//Stuffs
sb.Append("StuffsYouWantToAppend");
}
string output=sb.ToString();
更简单的方法就是:
String collect=String.Empty;
while ( condition )
//Stuffs
collect+="StuffsYouWantToAppend";
}
这样做是不明智的,因为这是一个不好的做法,因为字符串是不可变的,你不是在改变它,而只是创建一个新的。
答案 1 :(得分:0)
你可能想要使用StringBuilder。
String result;
StringBuilder sb = new StringBuilder(your_length);
while( quotient >= 2);
{
integer = quotient;
quotient = integer / 2;
remainder = integer % 2;
sb.Append(temp+ " " + remainder);
}
result = sb.ToString();