利用C#实现字符中含有某字符的判断

发布于 2012-10-20  26 次阅读


高手请绕道。

有一次在同学的手机上看到一个游戏,是跟一只小鸡聊天。我跟它对骂了一节课……于是就想做个有这样功能的游戏玩玩,但苦于没有这样的技术,唯有用一些超简单的代码来实现这种功能。这种游戏类似于腾讯微博新浪微博的那个啥聊天机器人。

我的想法是这样的:我想它的原理应该是提取你那句话的关键词,然后在它的数据库中调出相应的句子来完成对话,实际上是否这样我就不知道了。

于是就用这个字符判断来实现。试做了一个这样的小程序。

代码极其简单,例如我新建一个textbox控件,实现的功能是在textbox控件中输入的文字包含“A”的话就输出“你这色鬼。”,否则输出“你在说什么鸟话!”

string a;
a = textBox1.Text;
if (textBox1.Text.Contains("A"))
textBox2.Text = ("你这色鬼。");
else
textBox2.Text = "你在说什么鸟话!";

这个是利用Contains,也可以用IndexOf,不过听说Contains比IndexOf效率高。

我做了一个实例,以便初学者学习交流用。


效果:

下载:
http://yume.ys168.com/
在C#编程源码文件夹下的压缩文件“人机对骂-by秒速340.7z”。
或者:
http://code.google.com/p/miaosu340-project-bapp/

除非注明,本博客所有内容 由 秒速340 创作,采用 知识共享 署名-非商业性使用-禁止演绎 3.0 未本地化版本 许可协议进行许可。