【发布时间】:2021-10-02 03:19:43
【问题描述】:
我在处理这个项目时遇到了问题。该项目是使用用户输入来获取分数。使用允许用户输入所需分数的循环。我很难将变量传递给我的 ConvertToInt 方法。我想将带有值的变量传递给 ConvertToInt 方法。在 ConvertToInt 方法中,我必须将字符串转换为 int。我现在编写的代码将运行,但在输入分数后会抛出 System.FormatException。我是 C# 新手,不太明白哪里出了问题。
using System;
namespace MethodsAndUnitTestsMethodTestsCampbell
{
class Program
{
private static string GetUserInput(string scores)
{
Console.WriteLine("Enter score: ");
string score = Console.ReadLine();
score = scores;
return score;
}
private static int ConvertToInt(string scores)
{
return Convert.ToInt32(scores);
}
static void Main(string[] args)
{
string scores = "{C} ";
GetUserInput(scores);
ConvertToInt(scores);
}
}
}
【问题讨论】:
-
您的
GetUserInput方法在哪里?现在,您正在将字符串 '{C} ' 传递给您的ConvertToInt方法,这绝对不能转换为 int。