……………………………………………………………最新资料推荐…………………………………………………
C#学习笔记
1. C#具有所有面向对象的语言的所有特性:封装,继承,多态。在 C#系统中,所有的类
型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,C#不会有全局函
数,不会有全局变量,不会有全局常数,所有的一切只能封装在一个类中。
2. .net 包括四个部分:vos 类型系统;元数据;公用语言规范;虚拟执行系统。
3. using system 表示导入名称空间。
4. 让我们从第一个程序开始就记得:每个东西都必须属于一个类,类里面的方法总是为我
们完成某件工作的。在 C#中,程序的执行总是从 main()方法开始的,一个程序中不允许
出现两个或两个以上的 main()方法。对于习惯学 C 控制台程序的读者,必须要牢记:main()
方法必须包含在一个类中。
5. 利用 string 可以方便地对字符串进行连接或剪切。例:string s=”good”+”morning”;char
x=s[3]字符串可以通过下标进行索引,得到一个字符。
6. 我们可以用//进行单行标注,/* */进行多行标注。
7. 在 C 和 C++中,任何非 0 值都表示真,在 C#中,任何非 0 值都不能代替 true.在其它类
型的整型值和布尔值之间不存在任何的转换,将整型转换成布尔型是不合法的。。
8. 把一系列相关的变量组织成单一实体的过程称为生成结构的过程。这个单一实体的类型
叫结构类型,每一个变量就是结构的成员。
9. 结构类型包含的成员类型可以相同,也可以不同。我们甚至可以把一个结构类型当作另
一个结构成员的类型。
10. 枚举实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。结构类型变量的
值由各个成员的值组合而成。而枚举则不同,枚举类型的变量在某一时刻只能取枚举中
某个元素的值。按照系统的设定,每个元素的类型都为整型。且第一个元素的值为 0,
后面的每个元素梯加 1,也可以直接赋值。如把前面第一个元素的值设为 1,后面的元素不
用设,系统自动将后面元素的值递加 1.
11. C#中另一大数据类型是引有类型。其含义是该类型的变量不直接存储所包含的值,而是
指向它所要存储的值。也就是说引用类型存储实际数据引用值的地址。
12. 类是面向对象编程的基本单位,是一种包含数据成员,函数成员和嵌套类型的数据结构。
类和结构都包含了自己的成员,但它们的区别是:类是引用类型 ,而结构是值类型。
13. 如果我们对某个类定义了一个变量 ,则我们就将它称为类的一个实例。
14. 我们常用到的类:object 类。这个类是其它所有类的基类,其它类型可以直接或间接地
从 object 类中继承。因此,对一个 object 类的变量可以赋于任何类型的值。
15. 代表?在声明代表时,只需要指定代表指向的原型的类型,它不能有返回值,也不能带
有输出类型的参数。如: delegate int Mydelegate().在使用的时候: Mydelegate d=new
Mydelegate(p.instanceMethod).为什么不用 delegate d= new Mydelegate(p.instanceMethod)
呢?原因是 delegate 相当于 class 需要一个名字,class myclass{…}这个 class 的名字是
myclass 而且它包含有其它元素、常数或者函数,变量等。跟 char a=a 不同,它不包含
有其它的元素,a 就是一个变量。而 myclass 不是变量,它只一个名字。而myclass a=new
myclass(); a 才是变量,是类的一个实例。在这里,这个 delegate 的名字是 Mydelegate,
也并不是一个变量。
16. 变量从用户角度来说,是存储信息的基本单元,从系统角度来说,变量就是计算机内存
中的一个储存空间。
17. 静态方法不能用类的实例来访问,必须用类名来访问。
18. 数组的声明:数组的类型 [数组的元素个数] 数组的名字;数组个数可以通过数组名加圆
1
评论1
最新资源