电脑培训:学员C#学习总结

来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:14:55
http://www.accp-teem.com.cn/ArticleView/2007-7-30/Article_View_1218.Htm
C#学习后,发现很多语法和JAVA的都相同或相似,所以学习起来并没有感到很难理解,但就是没有一个突破点让自己学习的更好。总感觉自己在C#学习的前后没的太大的区别,下面对C#一些简单的总结复习:
1、类的定义
其最简单的格式如下所示,和JAVA中的类定义一样:
class Classmate
{}
程序的实际代码包含在Main()方法中。每个C#可执行文件都必须有一个入口点---Main方法,注意M大写。这个方法在程序启动时调用,该方法要么不能有返回值void,要么返回一个整数。这点和JAVA不一样,JAVA的main()方法的m要小写,括号中必须有个字符串的数组作参数而C#中可有可无。
2、方法定义
修饰符 返回类型 方法名(参数列表)
{}
参数列表为可选元素,根据实际需要可能有多个参数,也可以没有参数。修饰符用于指定用户所定义的方法的某些特性,例如可以在什么地方调用该方法。如果在修饰符后加一个static表示方法是一个静态方法,不能在类的特定实例上执行,因此可以用类直接调用静态方法,而不用实例化对象。
3、数据类型
1).值类型和引用类型
值类型变量把其数据存储在堆栈中,引用类型的变量把其数据存储在内存堆中。
堆栈用于存储固定长度的数据,例如int(每个int占用四个字节)。
把一个值变量赋给另一个值变量,会在堆栈中创建同一个数据的两个相同的副本。相反,把一个引用变量赋给另一个引用变量,会在内存中创建同一个位置的两个引用。
在C#中,基本数据类型bool和long都是值类型。struct类型在c#中也是一个值类型。
2)、值类型
在C#中,C#编译器要求在操作中引用每个变量前,必须用一个起始值显式初始化每个值变量。
3)、引用类型
在C#中实例化一个引用对象需要使用new关键字。在C#中,创建一个引用,再用new关键字把该引用指向保留堆中的对象。
object类型:是从所有内在和用户定义的类型中派生而来的最终父类型。可以使用object引用绑定任何特定子类型的对象。
4)、复合类型
复合类型:分为值类型和引用类型。
值类型:
a、结构(struct):结构是值类型,如果结构没有先使用new关键字进行初始化,编译器就不允许把结构复制到另一个结构上,也不允许在设置其字段值前读取它们。
b、枚举(enum type):枚举是用户定义的整数类型(值类型)。在声明一个枚举时,要指定该枚举可以包含的一组可接受实例值。不仅如此,还可以给值指定易于记忆的名称,如果在代码的某个地方,要试图把一个不在可接受组值范围内的值赋予枚举的一个实例,编译器就会报告一个错误。
System.Enum不是枚举类型。System.Enum是一个抽象类,所有枚举类型都直接继承自它,当然也同时继承了它的所有成员。System.Enum属于引用类型。
引用类型:
a、类:类是一种复合的数据类型,包括数据成员(字段、常量和事件)和函数(主要是方法和属性,但也包含运算符等);换言之,类封装了数据以及访问和操作这些数据的功能。类也可包含嵌套的数据类型。
b、接口:用于为实现它们的类定义功能。它们可以包含属性、方法、事件和索引符      等,但接口不能被实例化,也没有定义这些函数的方法体。
c、委托:指引用方法的类型。委托允许确定运行时要调用哪些方法。
d、数组:储存同种类型的数据,在内存中分配连续的内存空间。
以上是对C#一些基本语法的复习,不包括集合类、多线程和IO文件读到方面的知识点。