【问题标题】:Storing user input inside int array将用户输入存储在 int 数组中
【发布时间】:2016-10-22 20:25:35
【问题描述】:

我刚开始学习 C#,这就是我卡住的地方。我需要一个类似于我在代码中创建的数组,但具有整数数据类型。 像这样的:

int[] answer = new int[a];
for (int i = 0; i < answer.Length; i++)
{
    answer[i] = Convert.ToInt32(Console.ReadLine());
}

我收到了警告信息:

“输入字符串的格式不正确。”

将用户输入以整数数据类型存储在数组answer 中的最简单方法是什么?

【问题讨论】:

  • 你试过了吗,int x = Int32.Parse(Console.ReadLine()); ?
  • 是的,但我仍然得到相同的警告输出(输入字符串的格式不正确)。
  • 添加标志 c#。我确定有这样的标志。
  • 阅读异常消息。您没有输入数字。
  • 不要把你的问题变成完全不同的东西。我已为您回滚编辑。如果您有新问题,请提出新问题。

标签: c# arrays input int


【解决方案1】:

使用int.TryParse:

int[] answer = new int[a];
for (int i = 0; i < answer.Length; i++)
{
    int.TryParse(Console.ReadLine(), out answer[i]);
}

如果转换成功,则此方法返回与 Console.ReadLine() 中包含的数字等效的 32 位有符号整数值,如果转换失败,则返回零。因此,您不会再收到该错误,因为如果转换失败,它会返回零。

【讨论】:

  • 它打印的数字与我输入的完全相同。你的代码有效,TY。
【解决方案2】:

您可以使用 SetValue 以及 int.tryParse。在这种情况下,它们都适合我。

int[] answer = new int[a];
for (int i = 0; i < answer.Length; i++)
{
    array2.SetValue(Convert.ToInt32(Console.ReadLine()), i);
}

【讨论】:

    【解决方案3】:

    显然你刚刚开始学习,你应该尽量保持你的代码尽可能简单,并且你应该总是尝试每行只做一件事。

    一个简单的例子,它使用一个数组执行操作并从控制台输入转换:

            // get user input from console as a string
            string userInput = Console.ReadLine();
    
            // parse user input into an integer
            int oneNumber = int.Parse(userInput);
    
            //how many numbers will you have?
            int amountOfNumbers = 10;
    
            //declare an array which can hold that many numbers
            int[] numbers = new int[amountOfNumbers];
    
            //which position to save the userInput number at?
            int positionToSaveAt = 0;
    
            //assign oneNumber to a particular position inside the array
            numbers[positionToSaveAt] = oneNumber;
    

    【讨论】:

    • 嗯试图向 OP 解释简单的操作显然应该投反对票?
    • 我认为问题在于您没有回答 OP 的问题,而是改写了他们的代码。这不是他们想要的。
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多