1

私はC#を初めて使用しますが、C#で作業することに興味があります。ここに私の問題があります:

実際には、複数行のテキストボックスを介してユーザーから入力(キーワード)を取得し、1 行に 1 つのキーワードを入力して、データベースの各キーワードを異なる行に格納したいと考えています。私はこのコードを試しました:

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 に答える