我的问题是如何使用 Console.Read() 两个数字。当我运行代码时
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
{
class Program
{
static void Main(string[] args)
{
int number1, number2, temp;
Console.WriteLine("Enter the first number:\n");
number1 = Console.Read();
Console.WriteLine("\nEnter the Second number:\n");
number2 = Console.Read();
Console.WriteLine("\nBefore swap, number1={0}, number2={1}\n", number1, number2);
temp = number1;
number1 = number2;
number2 = temp;
Console.WriteLine("\nAfter swap, number1={0}, number2={1}\n", number1, number2);
}
}
}
它只允许输入一个数字,然后出来运行结果:
Enter the first number:
12
Enter the Second number:
Before swap, number1=49, number2=50;
After swap, number1=50,number2=49;
它不执行我输入的 number1。这些 49,50 是什么意思?
我还写了另一个代码,它工作正常:
int number1, number2,temp;
Console.WriteLine("Enter the first number:\n");
number1 = Int32.Parse(Console.ReadLine());
Console.WriteLine("\nEnter the Second number:\n");
number2 = Int32.Parse(Console.ReadLine());
Console.WriteLine("\nBefore swap, number1={0}, number2={1}\n", number1, number2);
temp = number1;
number1 = number2;
number2 = temp;
Console.WriteLine("\nAfter swap, number1={0}, number2={1}\n", number1, number2);