c#中如何将string类型转换成数值类型
时间: 2024-11-06 12:14:06 浏览: 18
在C#中,将字符串类型转换成数值类型有几种常见的方法,取决于你要转换的具体数值类型,如整数、浮点数或布尔值:
1. **整数类型**(int, long, short, byte等):
- 使用`int.Parse()` 或 `int.TryParse()`
```csharp
string str = "123";
int num = int.Parse(str); // 如果转换成功,num将是123
```
或
```csharp
bool success;
int num = int.TryParse(str, out success); // 如果str可以解析为整数,success为true,否则false
```
2. **浮点数类型**(double, float):
- `double.Parse()` 或 `double.TryParse()`
```csharp
double dbl = double.Parse("3.14");
```
3. **布尔类型**(bool):
- 直接比较字符串,"True"/"False"转换为true/false
```csharp
bool isTrue = string.Equals("True", str, StringComparison.OrdinalIgnoreCase);
```
4. **其他数值类型**,例如decimal或其他自定义结构体,需要对应的方法或属性。
注意转换前务必确保字符串能正确解析,如果不能转换(比如输入的是非数字字符),上述方法会抛出异常或返回错误的结果。因此,TryParse系列方法通常更推荐,它们会在失败时提供是否成功的判断。
阅读全文