/* 常用操作 VS
Ctrl+K+D:快速对齐代码
Ctrl+Z:撤销
Ctrl+S:保存(一定要经常保存!)
Ctrl+J:快速弹出智能提示
Shift+End 、Shift+Home
Ctrl+K+C:注释所选代码
Ctrl+K+U:取消对所选代码的注释
F1:转到帮助文档
折叠冗余代码:#Region 和#EndRegion
*/
C#变量类型分为:
- 值类型(Value types)
- 引用类型(Reference types)
- 指针类型(Pointer types)
1.值类型
有bool,int,char,double,decimal他们的值是可以改变的
bool b = true;
int i = 1;
double db = 2.1;
double [] arr = {1,2,3}; #数组
// i会输出什么?
i = db;
2.引用类型
有string,对象,dynamic,他们的值是不可变得。
值类型转换成引用类型,称作装箱,反之是拆箱。
// 1.对象(object)是所有类的基类System.Object,
ocject jc;
jc = 100;
//2.dynamic 是动态类型
// 对象在编译的时候检查类型,动态类型是在运行的时候检查类型
dynamic<number> a = value;
//3 string 定义字符 有两种定义引号和@引号(@转义)
string str = "abc";
string temp = @"C:\abc";
str = "cba"; // 这里其实是有在栈上开辟一块内存,而"abc"被当做垃圾值回收了
// null 字符串:没有分配内存;空字符串分配了内存,但内存里面没有数据.
string temp1 = null;
string temp2 = string.Empty();
3.指针类型
// 与C++代码类型类似,但是这里C#好像不太建议去使用
int *p = NULL;