C#基础语言
变量和表达式
数据类型
1. 值类型
简单类型、结构类型、枚举类型
2. 引用类型
数组类型、接口类型、委托类型、类类型
3. 指针类型
变量和常量
静态常量和动态常量的区别
| 静态常量 | 动态常量 |
定义 | 声明同时要声明 | 生命不需要复制,可在构造函数中复制 |
类型限制 | 类型属于值类型范围不能通过new设置 | 没有限制 |
对于类对象而言 | 常量值一定 | 不同对象,常量值可不同 |
内存消耗 | 无 | 分配内存,保存常量实体 |
综述比较 | 无内存消耗,但限制较多,不够灵活 | 灵活,方便,有内存开销 |
运算符
运算符类别 | 运算符 |
乘法 | *,%,/ |
加法 | +,- |
变换 | <<,>> |
相等 | ==,!= |
逻辑“与” | & |
逻辑或 | l |
逻辑AND | && |
逻辑XOR | ^ |
条件OR | ll |
1. 算数运算符
+ - * / %(取余)
2. 赋值运算符
?? 功能是如果“??”运算符左操作数非空,则返回左操作数,否则返回右操作数。
3. 其他常用运算符
++(自增) --(自减) new(用来实例化)
装箱和拆箱
装箱:经一个只类型转换成一个引用类型,火把值类型转换成一个该值类型应用的接口类型。
拆箱:讲一个引用类型或一个对象类型转换称过一个值类型的过程。
这是看书的总结,还要完善,欢迎大家给出建议。