我是新来的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