C#中“类”的问题,请教高手

来源:百度知道 编辑:UC知道 时间:2024/05/17 13:39:20
我看了些C#的教程,其中讲到"类",
类好像挺繁琐的,有索引,有静态类之类的!

但是我看到教程里的一些例子,好像都能用 函数 来完成!

刚开始学,对类这个概念不是很了解,
类跟函数的区别是什么?

那位高手能简单的讲讲类?先谢谢了!

你写函数的时候注意过没,大部分的函数都可以直接写在你的事件里面但会烦很多,然后小部分的还无法实现,

类也一样,可以简化大量代码,然后实现一部分以往用函数实现比较困难的内容,

不过类跟函数的区别比较大,类都是对象,必须要实例化后才能被调用(静态类处外),类里面也可以写函数,

举个例子:
你如果用类,函数也就扩展了,因为函数传递的参数,不仅仅包括int[] object之类的,还可以是类,或者直接是方法实现的对象(你不懂的话,就直接认为是传递了一个函数作为参数到另外一个函数里面去实现)
上面的比较抽象,我把它实例化一下:
我把一个类A 放到list集合里面去,然后对A进行sort()排序,sort是系统给的排序函数,本来排序数组之类的它可以直接排的,但list<类>它就不会了,这时,你就需要写一个排序的函数传进去

类还有一个好处,就是简化form里面的代码,

其它也有很多的,你要自己去看了才会明白

静态,抽象类这样的先不管
类可以理解为装函数,方法..的东西
是最小的可执行对象,可以编译成exe执行
像js单个函数就能执行
类是包含函数的

举个例子,人就是个类
吃饭睡觉这些人的操作就是他的函数
人的名字,性别,年龄等,就是他的属性

类是一种东西的概述。
例如人,People类,有名字,有性别,出生日期。函数没有办法记载你的名字等等。类是可以存储数据的,它记载你的属性。
同时类提供动作,你可以给People类做一个Eat方法,代表People是可以吃饭的。
而且每个People的实例都代表不同的人,名字什么的“张三李四王五”。它更多的是表示一个生活中的实体。函数只能代表这个实体的功能。

楼上说的都好复杂,您只需要知道面向过程与面向对象,面向对象的对典型应用就是类,它是成员与方法的封装,可以理解为手工泡茶到机器泡茶的这样一个过程

学过c语言没?类就和c语言中的结构体类似,就是把一类有关联的属性,方法,字段封装起来,形成一个类型,静态类就是c语言中的一种全局变量之类的东西。