C#中string变成int
时间: 2023-12-22 20:06:07 浏览: 126
在 C# 中,可以使用 `int.Parse()` 或 `int.TryParse()` 方法将字符串转换为整数。
`int.Parse()` 方法将字符串转换为整数,如果字符串不能转换为整数,则会抛出异常。例如:
```csharp
string s = "123";
int i = int.Parse(s);
Console.WriteLine(i);
```
`int.TryParse()` 方法将字符串转换为整数,如果字符串不能转换为整数,则返回 `false`。例如:
```csharp
string s = "123";
int i;
if (int.TryParse(s, out i)) {
Console.WriteLine(i);
}
```
需要注意的是,如果字符串中包含非数字字符,这些方法都会抛出异常或者返回 `false`。因此,在使用这些方法进行字符串转换时,需要进行异常处理或者判断返回值。
相关问题
c#中将string转换成int型
在 C# 中,你可以使用 `int.Parse()` 或 `int.TryParse()` 方法将字符串转换成整数类型。这两个方法的区别在于处理错误的方式:
1. `int.Parse(string s)`:尝试直接将字符串 `s` 解析为整数。如果解析失败(例如输入的是非数字字符),会抛出 `FormatException` 异常。
```csharp
string str = "123";
int num;
if (int.TryParse(str, out num)) {
// 如果转换成功,num 将保存 123
} else {
Console.WriteLine("转换失败");
}
```
2. `int.TryParse(string s, out int result)`:这个方法不会抛出异常,而是返回一个布尔值来表示转换是否成功。如果转换成功,`result` 就包含了转换后的值;如果失败,则`result` 的值为默认构造函数设置的初始值(通常为0)。
```csharp
string str = "123abc";
int num;
bool success = int.TryParse(str, out num);
if (success) {
Console.WriteLine(num); // 输出 123
} else {
Console.WriteLine("转换失败");
}
```
注意:在使用这两个方法之前,最好验证输入字符串是否包含有效的数字,以免发生意外的运行时错误。
C#中String转int问题
在C#中,可以使用`int.Parse()`或`Convert.ToInt32()`方法将字符串转换为整数。
例如:
```
string str = "123";
int num1 = int.Parse(str); // num1的值为123
int num2 = Convert.ToInt32(str); // num2的值为123
```
需要注意的是,如果字符串不是合法的整数格式,这些转换方法会抛出异常。可以使用`int.TryParse()`方法来避免这种情况:
```
string str = "abc";
int num;
if (int.TryParse(str, out num))
{
// 转换成功,num的值为0
}
else
{
// 转换失败,执行其他操作
}
```
阅读全文