gpt4 book ai didi

c# - Console.Read() 和 Console.ReadLine() FormatException

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:10 29 4
gpt4 key购买 nike

using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Int32 a = 3;
Int32 b = 5;

a = Console.Read();

b = Convert.ToInt32(Console.ReadLine());

Int32 a_plus_b = a + b;
Console.WriteLine("a + b =" + a_plus_b.ToString());
}
}
}

我在 ReadLine() 函数中收到一条错误消息:

FormatException was unhandled.

问题是什么?

最佳答案

我想这只是因为您在输入第一个数字后按了 ENTER 键。让我们分析你的代码。您的代码读取您输入到 a 变量的第一个符号,Read() 函数执行此操作。但是,当您按下回车键时,ReadLine() 函数返回空字符串,将其转换为整数的格式不正确。

我建议您使用 ReadLine() 函数来读取这两个变量。所以输入应该是7->[enter]->5->[enter]。然后你得到 a + b = 12 作为结果。

static void Main(string[] args)
{
Int32 a = 3;
Int32 b = 5;

a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());

Int32 a_plus_b = a + b;
Console.WriteLine("a + b =" + a_plus_b.ToString());
}

关于c# - Console.Read() 和 Console.ReadLine() FormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354660/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com