做C#开发也有5年时间了,对语言有一定程度的了解。觉得《C# 4.0图解》这本书还不错,最近在整理些概念。有些平常没有去深思的东西这本书里描绘到了。所以记录下来方便将来查看。给自己定个目标72小时内总结完;
CLR:垃圾回收,内存分配,代码执行和线程管理及异常处理,代码安全验证
BCL: 通用基础类,集合类,线程和同步类,xml类
CIL: 程序集里的内容。csc 命令编译。
JIT:把程序集中的可执行代码发送给实时编译器成为本机代码。
C#程序是由n个类型声明组成。类型是一组模板。
16种基本类型:3+8,bool, char && string, object, dynamic; 可由用户自己创建的类型:数组,类,接口,委托(引用类型),结构体,枚举(值类型);堆里的变量一般会初始化,如数组和类里的变量。
栈存储这几种类型的数据: 某些类型变量的值,程序当前的执行环境,传递给方法的参数;存值类型和引用类型的地址
堆存储:引用类型的实际内容。
类成员:数据成员(字段,常量),函数成员(方法,属性,构造函数,析构函数,运算符,索引,事件);只有常量和索引不可为静态,其他都可以。
不占内存:常量,属性,
函数变量:ref, out, params, 可不按顺序指定变量值,变量可有默认值
编译错误:
console.writeLine("hi {0},{2}",1,2);
运行错误:
1.研究别人写的好的地方,并在自己的代码里引进。如写文档注释
2.研究别人的长处,如冬梅做事很快