1

我是 C# 新手,但我有兴趣使用它,这是我的问题:

实际上,我想通过多行文本框从用户那里获取输入(关键字),每行一个关键字,然后将其存储在数据库中不同行的每个关键字中。我试过这段代码:

Keywords objKeywords = new Keywords();
objKeywords.AddNew();
string text = txtKeywords.Text;
string[] keyword = text.Split(' ');
foreach (string word in keyword)
{
  objKeywords.SKeywords = word;
  objKeywords.ILicenseID = CommonMethods.iLicenseID;
  objKeywords.Save();
}

但我得到了单词(变量)中的整个字符串。任何人都可以帮助我纠正我的逻辑或语法,甚至建议我新代码。提前致谢。

4

2 回答 2

2

你可以试试这个:

string[] keyword = text.Split('\n');

或者

string[] keywords= text.Split(new string[] 
{"\r\n","\r","\n" }, StringSplitOptions.None);
于 2013-04-10T14:14:16.037 回答
1

以下将由空格字符分割,而不是新行:

string[] keyword = text.Split(' ');

如果要按新行拆分,则应使用新行:

string[] keyword = text.Split(new [] {Environment.NewLine}, 
                              StringSplitOptions.None);
于 2013-04-10T14:15:04.283 回答