我在调用时将string
转换为Int32
时遇到问题。这就是我所挣扎的。
public static int GetProgramLength()
{
Console.WriteLine("Please enter program length:");
return Int32.TryParse(Console.ReadLine);
}
它告诉我,
方法无过载,"尝试解析"需要1个参数。
答案 0 :(得分:1)
您需要指定out值以使用
Int32.TryParse()
结果TryParse
存储到out参数(如果转换输入字符串失败,则outParam
将为0
),并且它将返回 一个布尔值,表示转换是成功还是a 故障;
因此您必须更正代码,如下所示:
int outParam=0;
Console.WriteLine("Please enter program length:");
Int32.TryParse(Console.ReadLine(),out outParam);
return outParam;