C#如何数据类型转换
时间: 2023-11-22 13:37:46 浏览: 76
C#数据类型转换
C#提供了多种数据类型转换的方式,以下是一些常用的方法:
1. 隐式转换:当目标类型的范围比源类型大时,会自动进行转换。例如,将一个整数类型的值赋给一个长整数类型的变量。
```csharp
int num = 10;
long bigNum = num; // 隐式转换,将int类型转换为long类型
```
2. 显式转换:当目标类型的范围比源类型小或者可能丢失精度时,需要进行显式转换。使用强制转换运算符来进行显式转换。
```csharp
double num = 10.5;
int intNum = (int)num; // 显式转换,将double类型转换为int类型
```
3. 装箱和拆箱:装箱是将值类型转换为引用类型,拆箱则是将引用类型转换为值类型。
```csharp
int num = 10;
object obj = num; // 装箱,将int类型装箱为object类型
int newNum = (int)obj; // 拆箱,将object类型拆箱为int类型
```
4. 使用Convert类:Convert类提供了许多静态方法用于在不同的数据类型之间进行转换。
```csharp
string strNum = "10";
int intNum = Convert.ToInt32(strNum); // 使用Convert类将字符串转换为整数
```
阅读全文