c#简单概念(面向对象,类)
2014-05-14 22:52
127 查看
好好学习c#代码,学了怎么调用类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace robot
{
class Program
{
static void Main(string[] args)
{
robot r1=new robot();
r1.name="cyychen";
r1.Eat(15);
robot r2 = new robot();//r1指向的对象的变量
r2.name = "malone";
r2.Eat(14);
Console.WriteLine("请选择机器人,1→cyychen,2→malone");
robot r;
string str = Console.ReadLine();
if(str=="1")
{
r=r1;//r指向r1指向的对象;不是指向r1;
}
else
{
r=r2;//程序中仅有两个对象。
}
r.sayhello();
while (true)
{
string str1 = Console.ReadLine();
r.speak(str);
}
/* person p1=new person();
p1.Age=30;
Console.WriteLine(p1.Age);*/
Console.ReadKey();
}
}
class person
{
public int Age
{
set;//编译器自动帮我们生成私有字段和set,get代码
get;
}
public string name
{
set;
get;
}
}
class robot
{
public string name { get; set; }
private int fulllevel { get; set; }
public void sayhello()
{
Console.WriteLine("我叫{0}", name);
}
public void Eat(int foodcount)
{
if (fulllevel > 100)
{
return;
}
fulllevel = fulllevel + foodcount;
}
public void speak(string str)
{
if(fulllevel<=10)
{
Console.WriteLine("饿死了,不说了");
return;
}
if(str.Contains("姓名")||str.Contains("名字"))
{
this.sayhello();//调用同类的另外一个方法
}
else if(str.Contains("女朋友"))
{
Console.WriteLine("年龄太小");
}
else
{
Console.WriteLine("听不懂");
}
fulllevel--;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace robot
{
class Program
{
static void Main(string[] args)
{
robot r1=new robot();
r1.name="cyychen";
r1.Eat(15);
robot r2 = new robot();//r1指向的对象的变量
r2.name = "malone";
r2.Eat(14);
Console.WriteLine("请选择机器人,1→cyychen,2→malone");
robot r;
string str = Console.ReadLine();
if(str=="1")
{
r=r1;//r指向r1指向的对象;不是指向r1;
}
else
{
r=r2;//程序中仅有两个对象。
}
r.sayhello();
while (true)
{
string str1 = Console.ReadLine();
r.speak(str);
}
/* person p1=new person();
p1.Age=30;
Console.WriteLine(p1.Age);*/
Console.ReadKey();
}
}
class person
{
public int Age
{
set;//编译器自动帮我们生成私有字段和set,get代码
get;
}
public string name
{
set;
get;
}
}
class robot
{
public string name { get; set; }
private int fulllevel { get; set; }
public void sayhello()
{
Console.WriteLine("我叫{0}", name);
}
public void Eat(int foodcount)
{
if (fulllevel > 100)
{
return;
}
fulllevel = fulllevel + foodcount;
}
public void speak(string str)
{
if(fulllevel<=10)
{
Console.WriteLine("饿死了,不说了");
return;
}
if(str.Contains("姓名")||str.Contains("名字"))
{
this.sayhello();//调用同类的另外一个方法
}
else if(str.Contains("女朋友"))
{
Console.WriteLine("年龄太小");
}
else
{
Console.WriteLine("听不懂");
}
fulllevel--;
}
}
}
相关文章推荐
- C#中的面向对象概念
- C#基础概念[25]之“什么是反射?”-----好,这个说得简单
- C#学习入门概念之三(面向对象三大特性之多态性)
- 更多的关于C#中面向对象的概念
- C#学习第七天 面向对象、类、对象的概念
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
- C#中面向对象的OOP概念
- chap04 C#面向对象的高级概念
- C#面向对象 基础概念二十五个 (很基础,必须掌握的知识)
- C#学习入门概念之三(面向对象三大特性之多态性)
- C#面向对象的基本概念
- 不到140行的C#代码编写一个简单的面向对象的数据库(OODB)
- C#面向对象 基础概念25个
- 黑马程序员_C#面向对象(概念,访问级别,属性)
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第二部分(封装,抽象,继承)
- c#语言—面向对象的基本概念
- C#中的面向对象概念
- 简单理解C#中的抽象工厂模式是什么概念!
- Beginning C# Objects从概念到代码——1.4 解析一个简单的C#程序
- (教学思路 c#之面向对象二) 初步理解面向对象的基本概念