我是新來的C#語言,並且只開始學習XNA Game Studio for X-box。Console.Read被忽略
我對Java和C++有一些小的經驗,所以我不是一個總的noob。這就是爲什麼這個問題對我來說太令人沮喪了。
我已經創建了一個簡單的代碼,旨在添加來自用戶的兩個數字輸入。非常簡單的東西,但是對於我感受的任何新語言來說,這是一個很好的第一步
我宣佈我的變量,並試圖使用Console.Read()從用戶添加數字。到目前爲止,代碼輸出我想要的消息,然後停止並從用戶讀入單個輸入。之後,它變得混亂起來。控制檯輸出下一條消息,讀取一些隨機數(無輸入),然後將它們加在一起並立即輸出。
這裏是我的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Add
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter the first number to add: ");
int firstNumber = Console.Read();
Console.WriteLine("Please enter the second number to add: ");
int secondNumber = Console.Read();
int Sum = firstNumber + secondNumber;
Console.WriteLine("The total of the two numbers is: " + Sum);
}
}
}
樣品試驗:
請輸入第一號補充:
請輸入第二個數字加:
這兩個數字的總和是:63
請輸入所述第一數量添加:
請輸入所述第二數量添加:
兩個數的合計爲:64
它繼續這樣做,就好像第二個數字是61.
在此先感謝您的幫助!
+1瞭解決問題的辦法,而不是隻有一個解釋 – Marc 2012-04-25 15:39:01
謝謝你,我不知道它返回了ASCII碼 給其他人說使用Console.ReadLine(),我試過了,bu它返回了一個錯誤:不能同時將類型'字符串'轉換爲'int' 我想我會希望這可以工作。 XD 再次感謝您的詳細解釋! – 2012-04-25 15:39:16
@米切爾托馬斯麥肯。但是這種使用'Int32.Parse'的方法不適合你? – Tudor 2012-04-25 15:41:08