我正在運行一個非常簡單的程序,只是提示用戶輸入一個數字,現在只需將它打印在屏幕上。但由於某些原因,我不知道,我輸入數字似乎增加了數48Console.Read()不會捕獲正確的信息
例如: 我進入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());
as'int.Parse(string)'的最佳重載方法匹配有一些無效參數。這是否意味着我需要一個重載方法?
'int.Parse(INT)'讀取值的ASCII值? –
Int32.Parse好像好多了! –
哦,廢話!謝謝你,我應該意識到這一點!歡呼聲 – user2224223