第一章
c# 开发平台 .NET Framework
.NET Framework由 CLR(公共语言运行时)+类库组成
CLR由 CLS(Common Languane Specification 公共语言规范)+CTS (Common Type System通用类型系统)组成
CLS :定义语言规范,使不同编程语言能够交互,建立一个跨平台语言集成
CTS:确定CLR如何定义,使用,管理规范。(声明了原数据类型 int32, int63,等)
第二章
1.数据类型:
1.1值类型:
基本数据类型(byte ,int 等)
结构类型(struct)
枚举类型(enum)
1.2引用类型:(类似C的指针)
数组
字符串
类
接口
委托(类似C中函数指针)
1.3指针类型:(不常用)
1.4值类型与引用类型区别:
值类型分配在栈上,引用类型分配在堆上
值类型默认为0, 引用类型为null
2.特殊运算符
typeof 获取某个类型的System.Type对象
is 检测运行时对象的类型是否和某个给定的类型相同
as 用于兼容类型之间的转换
new 在堆栈上创建对象并调用构造函数
3.类型转换
3.1隐性转换
取值范围小的转化为取值范围大的
3.2显性转换
取值范围大的转换为取值范围小的
Convert类:
ToInt32()
ToSingle()
ToDouble()
ToDecimal()//转换为十进制
ToString()
注意:
(1)其他类型无法转换为bool类型,bool类型无法转换为其他类型
(2)string转int ,double,decimal类型时,字符串必须是数字的有效形式
例:字符串“32”可以转化为int 类型,“name”不可以
3.3装箱和拆箱
3.3.1
装箱:值类型转换为引用类型,拆箱相反
例:
int a=1;
object obj=a ; //装箱
try
{
int j=(int)obj ; //拆箱
}
3.3.2
(拆箱装箱本质?)