如何添加字符串并显示为完整的句子

时间:2016-08-25 16:06:46

标签: c#

我已将数据集中的某些字符串值分配给字符串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;在消息框中。怎么做?

2 个答案:

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