C#将字符串转为数字
时间: 2024-10-15 18:13:33 浏览: 101
在C#中,将字符串转换为数字可以使用`int.Parse()`、`int.TryParse()`、`Convert.ToInt32()`等方法。以下是这些方法的简要介绍:
1. `int.Parse(string s)`: 此方法将尝试将指定的字符串转换为整数。如果转换失败,它将抛出一个`FormatException`异常。
示例代码:
```csharp
string str = "123";
int num = int.Parse(str);
Console.WriteLine(num); // 输出:123
```
2. `int.TryParse(string s, out int result)`: 此方法尝试将指定的字符串转换为整数。如果转换成功,它将返回`true`并将转换后的整数值赋给`result`;如果转换失败,它将返回`false`,并且`result`将被设置为0。
示例代码:
```csharp
string str = "123";
int num;
bool success = int.TryParse(str, out num);
if (success)
{
Console.WriteLine(num); // 输出:123
}
else
{
Console.WriteLine("转换失败");
}
```
3. `Convert.ToInt32(string s)`: 此方法将尝试将指定的字符串转换为整数。如果转换失败,它将抛出一个`FormatException`异常。
示例代码:
```csharp
string str = "123";
int num = Convert.ToInt32(str);
Console.WriteLine(num); // 输出:123
```
需要注意的是,这些方法仅适用于整数类型(`int`)。如果你需要将字符串转换为其他数字类型(如`double`、`float`、`decimal`等),可以使用相应的转换方法,例如`double.Parse()`、`float.TryParse()`、`decimal.ToDouble()`等。
阅读全文