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); } } }
相关文章推荐
- C# 编译的DLL文件在其他项目中调用时,看不见注释
- C#自定义控件 绘制框
- C# List泛型转换,int,string 转字符,转数组
- WPF动画结束后的行为方式
- POPTEST老李谈Debug和Release的区别(c#)2
- C#中remoting和webservice的区别
- POPTEST老李谈Debug和Release的区别(c#) 1
- C# 该行已经属于还有一个表 的解决方法
- C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件
- 解析C#中断言与异常的应用方式及异常处理的流程控制
- c# List内存分配
- C#委托
- C# 堆和栈
- C# 查看动态库的方法
- c#,关于for穷举例题
- C#使用委托调用主线程上的控件
- C# 导出excel单个单元格内容超出当前范围解决方法
- 从0自学C#03--文件流保存数据为txt/excel格式
- C# 采用Basic Auth传递Post或者GET 数据
- C# Coding & Naming Conventions