在 VS2010 c++ 中将字符串附加在一起

appending strings together in VS2010 c++

我编写了一个具有 if 条件的代码。检查 if 之后,我想在 TexBox 中显示结果。 if 语句满足不止一种情况,然后我需要追加它们。

例如:

for (i=1;i<10;i++){
    if (i > 8){
       String^ Num = Convert::ToString(i);
       textbox1->Text = Num;
    }
}

答案是10。但是我想要8,9,10。 我怎么会有这样的答案?

String^ Num = "";
for (i=1;i<10;i++){
    if (i > 8){
       Num = Convert::ToString(i);
       if(Num == "")//first iteration so don't add ", "
       {
           textbox1-> += Num;
       }
       else
       {
           textbox1->Text += ", " + Num;
    }
}

string::operator+ 的默认行为是连接,因此 += 只会将字符串中已有的内容与新值连接起来。因此,假设 Text 字段是一个字符串,这应该可以工作。对缺乏解释表示歉意。