簡體   English   中英

無法在C#中獲取要添加的兩個數字的值

[英]Can't get the value of two numbers in C# to add after

因此,我嘗試要求使用兩個數字,之后再相加,然后使用Console.Write()調用它們,但這似乎不起作用。

首先,我創建了三個整數, int num1 = 0; int num2 = 0; int num3 = 0; int num1 = 0; int num2 = 0; int num3 = 0;

然后這樣做:

                Console.WriteLine("What's the first number?");
                num1 = Console.Read();
                Console.WriteLine("What's the second number?");
                num2 = Console.Read();
                num3 = num1 + num2;
                Console.WriteLine(num3);

由於某種原因,它無法正常工作,即使我沒有輸入第二個數字,它也給了我60+的價值。

任何幫助將不勝感激,並在此先感謝。

Console.Read()返回一個字符值,而不是輸入的數字。 另外,它僅返回鍵入的第一個字符。您應該改用Console.ReadLine()

您可以嘗試以下方法:

Console.WriteLine("What's the first number?");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("What's the second number?");
int num2 = Convert.ToInt32(Console.ReadLine());
int num3 = num1 + num2;
Console.WriteLine(num3);

Console.ReadLine()返回一個字符串,因此您需要將值轉換為int

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM