(一)class类
什么是类?你可以把类抽象看做为一个个人类,就比如这样,有三个人,分别是张三,李四,王二麻子。
class zhangsang//我是张三
{
}
class lisi//我是李四
{
}
class wemz//我是王二麻子
{
}
这三个人呢,女娲还没有将他们创造到地球上,怎么将他们创造到地球上呢?就是我们常说的new一个对象出来,这就是程序中的创建对象,好了,现在这三个人被女娲创造到了地球上了。
static void Main(string[] args)//我是地球
{
zhangsang zhangsang = new zhangsang();//张三诞生了
lisi lisi = new lisi();//李四诞生了
wemz wemz = new wemz();//王二麻子
}
(二)属性,字段,方法,事件
(1)属性
什么又是属性呢?属性就是张三他出生在了富贵家庭,家里人给了张三一百块钱,一百块钱我放那里呢?包里,存钱罐里,都可以,所以我们现在需要定义一个存钱罐,用来存放我们刚刚得到的一百块钱,要存放的钱是一个数量,所以我们这里用int啦。
class zhangsang//我是张三
{
public int money { get; set; }//我是存钱罐
}
但是,我这一百块钱应该怎么放到存钱罐里面呢? 当然是张三拿着存钱罐把钱放进去,所以现在来到地球上的张三就要拿起存钱罐把钱放进去了。
zhangsang zhangsang = new zhangsang();//张三诞生了
zhangsang.money = 100;
现在我们看一下张三的存钱罐里面有多少钱。可以看到有一百块钱。所以属性就是用来存放东西的。
(2)字段
什么又是字段,好,李四出生在一个一般家庭当中,家里人给了他20块钱。但是呢,我没有存钱罐啊,我只能放到抽屉里,现在我将20块钱放到抽屉里。
class lisi//我是李四
{
public int money;//我是抽屉
}
lisi lisi = new lisi();//李四诞生了
lisi.money = 20;
我现在把钱放到抽屉里面了,我们现在发现啊,这个属性和字段(即存钱罐和抽屉)它们不都是用来存放钱的吗?区别就在于张三那个存钱罐是高科技,他能分辨你存放的东西是不是钱,是钱我让你存,不是就一边去,这个高科技存钱罐我还能记录你一共存了多少钱,所以属性就包含了get读取和set读写,而字段,抽屉什么都可以放进去啊,我也没有记录这些的功能啊。我们可以把属性当作一个特殊的字段,提供对字段的访问出入口。
(3)方法
什么是方法,张三和李四不合,但是张三打不赢李四,现在张三叫王二麻子去打李四,那么王二麻子就要用到一个方法打,我们这里定义一个打的方法。王二麻子打一下就扣三滴血。
class wemz//我是王二麻子
{
public int Add()//抽象表示为打这个方法
{
return 3;
}
}
李四就只有5滴血。
class lisi//我是李四
{
public int life = 5;//我有五点血
}
现在王二麻子打了李四一下。
lisi lisi = new lisi();//李四诞生了
wemz wemz = new wemz();//王二麻子
lisi.life = lisi.life - wemz.Add();
Console.WriteLine(lisi.life);
我们这里看一些李四的血。
(4)事件
好家伙,打我一下还剩俩滴血,在抗一下不得死在这里,不行,我要逃跑。
class lisi//我是李四
{
public int life = 5;//我有五点血
public void pao()//逃跑的方法
{
Console.WriteLine("逃跑");
}
}
我触发了一个事件,生命力小于等于2逃跑。
if (lisi.life <= 2)
{
lisi.pao();
}
李四逃跑了
事件就是当你触发了就会做出的反应,比如点击一个按钮后就会触发一个方法等等,这里的if只是用于演示,并不是真正的事件,