淘豆网
下载此文档放大查看缩小查看   1/14
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
c学习笔记(c重点整理).doc
文档介绍:
C#学习笔记C#具有所有面向对象的语言的所有特性:封装,继承,多态。在C#系统中,所有的类型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,C#不会有全局函数,不会有全局变量,不会有全局常数,所有的一切只能封装在一个类中。.net包括四个部分:vos类型系统;元数据;公用语言规范;虚拟执行系统。usingsystem表示导入名称空间。让我们从第一个程序开始就记得:每个东西都必须属于一个类,类里面的方法总是为我们完成某件工作的。在C#中,程序的执行总是从main()方法开始的,一个程序中不允许出现两个或两个以上的main()方法。对于习惯学C控制台程序的读者,必须要牢记:main()方法必须包含在一个类中。利用string可以方便地对字符串进行连接或剪切。例:strings=”good”+”morning”;charx=s[3]字符串可以通过下标进行索引,得到一个字符。我们可以用//进行单行标注,/**/进行多行标注。在C和C++中,任何非0值都表示真,在C#中,任何非0值都不能代替true.在其它类型的整型值和布尔值之间不存在任何的转换,将整型转换成布尔型是不合法的。。把一系列相关的变量组织成单一实体的过程称为生成结构的过程。这个单一实体的类型叫结构类型,每一个变量就是结构的成员。结构类型包含的成员类型可以相同,也可以不同。我们甚至可以把一个结构类型当作另一个结构成员的类型。枚举实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。结构类型变量的值由各个成员的值组合而成。而枚举则不同,枚举类型的变量在某一时刻只能取枚举中某个元素的值。按照系统的设定,每个元素的类型都为整型。且第一个元素的值为0,后面的每个元素梯加1,也可以直接赋值。如把前面第一个元素的值设为1,后面的元素不用设,系统自动将后面元素的值递加1.C#中另一大数据类型是引有类型。其含义是该类型的变量不直接存储所包含的值,而是指向它所要存储的值。也就是说引用类型存储实际数据引用值的地址。类是面向对象编程的基本单位,是一种包含数据成员,函数成员和嵌套类型的数据结构。类和结构都包含了自己的成员,但它们的区别是:类是引用类型,而结构是值类型。如果我们对某个类定义了一个变量,则我们就将它称为类的一个实例。我们常用到的类:object类。这个类是其它所有类的基类,其它类型可以直接或间接地从object类中继承。因此,对一个object类的变量可以赋于任何类型的值。代表?在声明代表时,只需要指定代表指向的原型的类型,它不能有返回值,也不能带有输出类型的参数。如:delegateintMydelegate().在使用的时候:Mydelegated=newMydelegate(p.instanceMethod).为什么不用delegated=newMydelegate(p.instanceMethod)呢?原因是delegate相当于class需要一个名字,classmyclass{…}这个class的名字是myclass而且它包含有其它元素、常数或者函数,变量等。跟chara=a不同,它不包含有其它的元素,a就是一个变量。而myclass不是变量,它只一个名字。而myclassa=newmyclass();a才是变量,是类的一个实例。在这里,这个delegate的名字是Mydelegate,也并不是一个变量。变量从用户角度来说,是存储信息的基本单元,从系统角度来说,变量就是计算机内存中的一个储存空间。静态方法不能用类的实例来访问,必须用类名来访问。数组的声明:数组的类型[数组的元素个数]数组的名字;数组个数可以通过数组名加圆点加Length获得。如arr.Length表示arr数组的个数在进行批量处理数据的时候,我们要用到数组.数组是一组类型相同的有序数据.数组的初始化:int[]a1=newint[]{1,2,3};为什么是newint[],而不是newa1呢:因为int[]是类型,a1是int[]类型的一个实例.而且a1所代表的是{1,2,3},并不是函数.与delegateintMyclass();不同,Myclass()虽然是一个名字,但它可以代表一个函数,不是常数.原则:类型后面的名字如果可以代表函数,则这个名字就是一种类型.如果类型后面的名字代表常数,则这个名字不是一种类型,只是类型的一个变量.或者可以用另一种说法:如果名字后面含有(),{},[]则在赋值或设定实例的时候new后面要用该名字作为类型.变量名不能与C#中的关键字名称相同;变量名不能与C#中库函数名称相同。静态变量:staticinta;一旦静态变量所属的类被加载,直到包含该类的程序运行结束前它将一直存在。稳性数据转换实际上就是从低精度的数据转换成高精度的的数据类型。如:ushort转换成 内容来自淘豆网www.taodocs.com转载请标明出处.