1.2C#语言基础-变量、常量及数据类型转换
常量
常量只能是数值类型和string类型,在创建时必须进行初始化,使用关键字const.一旦定义,值是无法改变的。
const int a=123;
```
### 变量
```c#
int a=1,b=2;
string str1,str2,str3;
```
### 类型转换
> 类型转换可能导致信息丢失(精度发生变化)
- 隐式转换
```c#
int i=123;
long j=i;
```
- 显示转换
```C#
double x=123.456;
int y=(int )x;
Console.WriteLine("y={0}", y);
//输出结果:y=123
```
### 装箱和拆箱
**任何值都可以当成object,通过可以通过 object (引用类型)-> 值类型 进行拆箱操作, 值类型 ----> object (引用类型)进行装箱操作**
```c#
//装箱操作
int i = 2018;
object obj = i;//装箱操作
i = 927;
//拆箱操作**
Console.WriteLine("i={0},obj={1}", i, obj);
运行结果:
i=927,obj=2018
```
> 装箱和拆箱必须一致,否者容易出现异常,还有就是,尽量避免装箱和拆箱的操作,装箱和拆箱带来效率问题。