如果你看看我的代碼的底部,我使用變量'值',當我得到'使用未分配的變量'錯誤。有沒有人知道任何祕密的嚮導技巧或代碼的不同佈局,使我能夠在if語句中使用相同的變量並在單獨的while循環(不同的塊)中使用它?由於使用未分配的變量錯誤,我想不出一個解決方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Calculator V1.00");
Console.WriteLine("----------------");
Console.WriteLine("");
Console.WriteLine("Enter a number:");
bool bool1 = false;
double value;
while (bool1 == false)
{
try
{
value = Convert.ToDouble(Console.ReadLine());
bool1 = true;
}
catch (FormatException)
{
Console.WriteLine("Enter a number");
bool1 = false;
}
}
bool bool2 = false;
Console.WriteLine("----------------");
Console.WriteLine("----------------");
Console.WriteLine("Now enter an operator such as '+' or '*' ");
char op;
double value2;
while (bool2 == false)
{
try
{
op = Convert.ToChar(Console.ReadLine());
bool2 = true;
Console.WriteLine("");
Console.WriteLine("Now input your second number");
Console.WriteLine("----------------------------");
value2 = Convert.ToDouble(Console.ReadLine());
if (op == Convert.ToChar("+"))
{
double result = value + value2;
Console.WriteLine(result);
}
}
catch (FormatException)
{
Console.WriteLine("Now enter an operator such as '+' or '*' ");
bool2 = false;
}
}
}
}
}
更好的是'而(BOOL1!)',更是將使用一個更具描述名稱,如「完成」或「完成」等。命名變量'bool1,bool2'被認爲是不好的風格。 – JensG 2014-11-01 15:56:09