您的位置:首页 > 编程语言 > C#

C#编写控制台简单聊天机器人

2016-01-26 20:39 375 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Robot
{
class Program
{
static void Main(string[] args)
{
机器人 r1 = new 机器人();
r1.Age = 18;
Console.WriteLine("你好,我是机器人r1,我叫小I,我的年龄是{0}",r1.Age);
//r1.Age = -1;如果是负数,因为在class的Age属性里有关于大小的控制,因此这个赋值不会成立,并且赋值r1.Age=0;
//Console.WriteLine("你好,我是机器人r1,我叫小I,我的年龄是{0}", r1.Age);
Console.WriteLine("你猜我的英文名字叫什么呢?");
string s=Console.ReadLine();
r1.GaveName(s);

Console.WriteLine("给你正式介绍一下我自己以及我的另一个小伙伴吧~");
r1.SayHello();

机器人 r11=new 机器人();
r11.Age=111;
机器人 r = r1;
r1 = r11;
Console.WriteLine("r的年龄是{0},r1的年龄是{1}", r.Age, r1.Age);//所以r=r1意思是:r指向r1指向的对象而不是指向r1,r1=r11则r1指向r11指向的对象,因此r1重新指向以r11后r指向的对象并不改变。

机器人2 r2 = new 机器人2();
r2.Age = 21;
Console.WriteLine("你好,我是机器人r2,我今年{0}岁了", r2.Age);

Console.ReadKey();
}
}

//自动生成get,set两个语句的内部代码块以及自己设了一个age字段作为Age属性的数据存储
class 机器人2
{
// private int age;
public int Age{
get;
set;
}

}
class 机器人
{
private int age;//字段
private string Name;//字段
public int Age//属性
{
get//赋值
{
return this.age;
}
set//取值
{
if (value < 0)
return;
else
this.age = value;
}
}
public void GaveName(string name)
{
if (name == "x"){
this.Name = name;
Console.WriteLine("你猜对了");
}
else
Console.WriteLine("我的名字可不能乱改哦");
}
public void SayHello()
{
Console.WriteLine("你好,我是机器人r1,我叫小{1},我今年{0}岁了", this.age,this.Name);
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: