分類:[C#]
環境はVS2005です。
初めてC#を触って、人口無能チャットみたいなのを作っているのですが行き詰ったので質問させてください。
textboxに入力した文字列をlistboxへ代入し、入力された文字列の中にキーワードがあった場合に決まった応答文を返すようなものを作っています。
以下、現在のプログラムです。
listBox1.Items.Add(textBox1.Text);
string input = textBox1.Text;
if (input.Contains("こんにちは"))
{
listBox1.SelectedIndex = listBox1.Items.Add("<こんにちはー。>");
}
if (input.Contains("眠い"))
{
listBox1.SelectedIndex = listBox1.Items.Add("<寝てないの?>");
if (input.Contains("うん"))
{
listBox1.SelectedIndex = listBox1.Items.Add("<何かあったの?>");
}
if (input.Contains("いいえ"))
{
listBox1.SelectedIndex = listBox1.Items.Add("<何時に寝たの?>");
}
}
現状だと、
こんにちは
<こんにちはー>
眠いなぁ
<寝てないの?>
うん、寝てないんだ
ここで止まってしまって、「うん」というキーワードに反応してくれません。
if文の中のif文が上手く動いてないのが原因なんでしょうが、C#を触れたばかりで解決の糸口が掴めません。
「うん」や「いいえ」に対して反応を返すようにしたいのですが、どのようにすればよいでしょうか?
よろしくお願いいたします。
|