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
```
> 装箱和拆箱必须一致,否者容易出现异常,还有就是,尽量避免装箱和拆箱的操作,装箱和拆箱带来效率问题。
posted @ 2018-12-10 14:39  随时静听  阅读(128)  评论(0编辑  收藏  举报