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