[英]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.