我正在运行一个非常简单的程序,它只提示用户输入一个数字,现在,只需将它打印在屏幕上。但由于某种我不知道的原因,我输入的数字似乎加到了数字 48 上。
例如:我输入 2 它输出 50
是否有某种我正在监督的基本法则,或者我在我的代码中犯了某种错误
我是初学者,如果你没有注意到
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int Num;
Console.WriteLine("Please Input Number of Rows you want to make in your pyrimid: ");
Num = Console.Read();
Console.WriteLine(Num);// Just to check if it is getting the right number
Console.Read();//This is Here just so the console window doesn't close when the program runs
}
}
}
编辑:讨厌麻烦,但现在num = int.Parse(Console.Read());
因为“int.Parse(string)”的最佳重载方法匹配有一些无效参数而出现此错误。这是否意味着我需要一个重载方法?