我已将数据集中的某些字符串值分配给字符串b
。
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
string b = ds.Tables[0].Rows[i].ItemArray[0] + " " + ds.Tables[0].Rows[i].ItemArray[1];
}
我想要做的是添加这些值,最后显示为句子。
示例:if&#34; dog&#34;,&#34; cat&#34;,&#34; cow&#34;是loop
读取的值,我想显示&#34;狗猫牛&#34;在消息框中。怎么做?
答案 0 :(得分:1)
编辑:因为看起来你对String.Join()方法感兴趣,这对你来说非常合适。你有很多选择,但如果你想在这条路上走,那怎么样。
首先创建一个你要返回的项的数组然后你可以简单地使用String.Join()方法来连接数组中的项,如下所示: 字符串分隔符=你想要的任何分隔符&#34;,&#34;或&#34; |&#34; string d = String.Join(separator,animalArray); MessageBox.Show(d);
您需要做的第一件事是确保已导入System.Windows.Forms命名空间,以便能够调用MessageBox函数。
基本上你已经在那里连接字符串了。如果您正在寻找更清洁的选项,我建议使用String.Format()或使用更新的连接方法,方法是应用&#39; $&#39;字符串前面的字符,允许您在大括号之间简单地添加变量。
例如:$&#34;您好我的名字是{name}。&#34;
答案 1 :(得分:0)
上面有什么问题?
您已经在字符串变量b
中使用了它们。
将其括在MessageBox.Show();
中,而不是添加变量。
string b = "";
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
b += ds.Tables[0].Rows[i].ItemArray[0] + " " + ds.Tables[0].Rows[i].ItemArray[1] + "\n";
}
MessageBox.Show(b);