在 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 字段是一个字符串,这应该可以工作。对缺乏解释表示歉意。
我编写了一个具有 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 字段是一个字符串,这应该可以工作。对缺乏解释表示歉意。