簡體   English   中英

C#中的簡單計算器,像這樣6 + 4

[英]simple calculator in C# like this 6+4

這些是我用來保存數據的變量

int num1 = int.Parse(Console.ReadLine());
string sign = Console.ReadLine();
int num2 = int.Parse(Console.ReadLine());

檢查輸入內容的if語句

如何使其簡單

    if (sign == "+")
            {
                Console.WriteLine(num1 + num2);
            }
            else if (sign == "-")
            {
                Console.WriteLine(num1 - num2);
            }
            else if (sign == "*")
            {
                Console.WriteLine(num1 * num2);
            }
            else if (sign == "/")
            {
                Console.WriteLine(num1 / num2);
            }
            else
            {
                Console.WriteLine("Wrong operation sign ...");
            }


        Console.ReadLine();

如何在控制台窗口中以num1 sign num2 = num3的形式顯示輸出,例如"6 + 4 = 10"

使用字符串格式:

 Console.WriteLine("{0} {1} {2} = {3}",num1, sign, num2, num1 + num2);

有關更多信息,請查看: 復合格式以及Console.WriteLine(String, Object)方法

將結果保存到if / else語句之外的變量中,以便最終可以“動態”構建輸出。

var result = 0;
if (sign == "+")
{
    result = num1 + num2;
}
else if (sign == "-")
{
    result = num1 - num2;
}
else if (sign == "*")
{
    result = num1 * num2;
}
else if (sign == "/")
{
    result = num1 / num2;
}
else
{
    Console.WriteLine("Wrong operation sign ...");
}

Console.WriteLine("{0}{1}{2}={3}", num1, sign, num2, result);  

Console.ReadLine();

要打印出您可以做的結果

Console.WriteLine("{0}{1}{2}={3}", num1, sign, num2, result)

結果是操作的結果。 (例如,您的示例中為6)

"how to make it simple?"

您可以濫用DataTable.Compute方法:

var answer = new DataTable().Compute(num1.ToString() + sign + num2.ToString(), null);

"How to show the output..."

參見Selman22提到的String.Format / console.WriteLine重載 ,例如:

Console.WriteLine("{0} {1} {2} = {3}",num1, sign, num2, answer);

如何編寫程序:

Console.WriteLine("Please type a simple sum:");
string sum = Console.Readline();
var answer = new DataTable().Compute(sum, null);
Console.WriteLine("{0} = {1}",sum, answer);
Console.Readline();

暫無
暫無

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

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