私は非常に単純なプログラムを実行しています。これは、ユーザーに番号を入力するように求めるだけで、今のところ、画面に表示するだけです。しかし、私が知らない何らかの理由で、入力した数字が 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)' に一致する最適なオーバーロードされたメソッドには、いくつかの無効な引数があります。これは、オーバーロード メソッドが必要だということですか?