存储余数值

时间:2014-09-30 00:55:34

标签: c#

我正在尝试将余数的值存储在字符串变量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);
}

2 个答案:

答案 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();