`

C#课堂学习笔记

    博客分类:
  • C#
阅读更多
  C#学习笔记
1.开发学习:语言(language),工具(tools),类库(lib),思想(thinking)。
2.MSDN:index与content组织形式不同,Help Favorites 收藏夹
      structure--叙述;members--详细
      members中的图标:S-静态;(斜)口-方法;口-适用与手机平台;X-适用微软x-box360平台
3.解决方案可以包含多个项目,每个项目可独立编译。
   类库的引用是名称空间using的物理基础
4.属性或方法:非静态-实例.访问;静态-类名.访问
5.继承:在同一类中函数名相同,参数列表不同的一类方法
6.数据类型:声明变量/创建对象(编辑期)
            划分内存空间(编译期)
7.程序阶段:编辑期(editing),编译期(building),调试运行期(debuging)
8.项目层次:全局名称空间/带命名称空间;类级别;构造器;枚举。
9.C#关键字:77个。
10.值类型与引用类型区别:存储位置(结构)不同。
   值类型-变量与实例是在一起的,找到变量所对应的内存地址,即可知其值(类型)
   引用类型-变量存放在栈中,实例存放在堆中。
   在.NET平台引用变量均占4个字节
11.delegates(C# Reference)委托--间接去做某事,即呼叫委托即可完成事件
  多播委托--一个委托可管理多件事
12.interface接口--某种数据类型的本质
   Object--万类之源
13.implict隐式类型转换  低精度--》高精度
   emplict显示类型转换  高精度--》低精度
14.对象:一切与程序逻辑相关的现实事物
    面向对象:支持对象
15.抽象:对与程序逻辑相关的数据、行为、事件的提取
   数据表示对象的状态
   抽象性递减:接口-》抽象类-》实现类
16.多态:一个类的实例,可以当做此类或其父类来使用,当父类调用方法时,会以最高版本响应
17.事件不会主动发生,只能通过方法激发(事件宿主拥有事件,是事件的激发者,事件响应者来处理事件,两者具有事件订阅关系

)。
18.运算符的本质:函数的简记法。
  primary-基本操作符;unary-单目操作符;multiplicative-乘法操作符;additive-加法操作符;shift-轮换操作符
19.?? 可控类型默认值操作符
20.函数加与不加():form.show--访问成员;form.show()--访问并执行。
21.new可以实例化一个对象,反之实例化一个对象不一定出现new操作符。
22.类与类型是不同的,类经编译之后可成为类型。
23.unchecked异常(数组越界)不抛出,程序可执行;checked异常(数组越界)抛出,阻止程序执行。默认为unchecked。
24.Int *p1,p2;C#中声明两个指针,C与C++中声明一个指针,一个变量。
    C#不鼓励写指针,并要写在unsafe中
25.is、as转换数据类型,相对强制类型转换文雅些。
26.sizeof--求大小
27.int? x=100;
   x = null;  类型后加?变为可空类型
28.函数签名:标识函数的唯一性,包括函数名,参数列表
29.函数不能脱离类体而存在,C#支持嵌套类,但不提倡。
30.类的属性--语法糖衣
31.params-参数列表中出现一次,必须在最后一个参数之前
32.@至于字符串之前,所有转义无效
33.action-无返回值,无参数列表;function-带返回值,后一个为返回值类型
34.A、B类已关闭,想用A类调用B类的方法,只能用委托(new一个委托来解耦)。
35.构造函数的重构,保持逻辑的一致性
36.想创建一个事件之前,首先要为此事件创建参数
37.函数处理参数时,处理的是参数的拷贝
38.ref-直接处理所传的变量,值会随着改变
39.out-修饰函数的参数,指明为输出参数
40.程序设计中,有一个远比是一个要强,不要滥用继承。
41.internal所修饰的类只能在本身程序集可见


0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics