int.TryParse(Console.ReadLine(), out int value)
时间: 2024-01-24 19:19:51 浏览: 20
这是一个 C# 语言中的代码,它从控制台读取用户输入,将其尝试转换为整数,并将转换后的整数存储在名为 `value` 的变量中。`int.TryParse` 方法返回一个布尔值,指示转换是否成功。如果转换成功,`out` 关键字将把值赋给 `value` 变量。如果转换失败,`value` 的值将保持不变。
相关问题
if (int.TryParse(Console.ReadLine(), out int value)) { arr[i] = value; sum += value; count++; } else { Console.WriteLine($"输入的值非法,请重新输入!"); i--; }
这段代码是一个循环,每次循环读取控制台输入的值,如果输入的值可以转换为整型,则将其存储到数组中,同时累加总和和有效数量。如果输入的值无法转换为整型,则输出错误提示,同时将循环计数器减1,以便重新读取输入。
具体来说,代码中的`int.TryParse()`函数用于将控制台输入的字符串转换为整型,如果转换成功则返回`true`,并将转换后的值存储到`value`变量中;否则返回`false`,表示输入的字符串无法转换为整型。
如果转换成功,则将`value`存储到数组中,并分别累加总和和有效数量。如果转换失败,则输出错误提示,并将循环计数器减1,以便重新读取输入。
如何用int.TryParse()
`int.TryParse()` 方法可以用于将一个字符串转换为整数类型的变量。具体的用法如下:
```csharp
string str = "123";
int result;
if (int.TryParse(str, out result))
{
// 转换成功,result 的值为 123
Console.WriteLine(result);
}
else
{
// 转换失败,result 的值为 0
Console.WriteLine("转换失败");
}
```
在上面的代码中,`str` 是要转换的字符串,`result` 是转换后的整数值。`int.TryParse()` 方法的第一个参数是要转换的字符串,第二个参数是一个 `out` 参数,表示转换后的整数值。如果转换成功,方法返回 `true`,并将转换后的整数值赋给 `result`;如果转换失败,方法返回 `false`,并将 `result` 的值设为 0。
需要注意的是,`int.TryParse()` 方法只能将符合整数格式的字符串转换为整数类型的变量。如果要转换的字符串不符合整数格式,方法将返回 `false` 并将 `result` 的值设为 0。