我有這段代碼,它是我正在製作的計算器的一部分。減法,乘法和除法腳本不能正常工作
class Program
{
static void Main(string[] args)
{
string a = "6-3";/*This is supposed to be entered in a textbox by a user*/
int b = a.IndexOf(("-"));
string c = a.Substring(0, b);
int num1 = Convert.ToInt32(c);
int b2 = a.IndexOf(("-"));
string c2 = a.Substring(b);
int num2 = Convert.ToInt32(c2);
if(a.Contains("-"))
{
int an = num1 - num2;
string ans = Convert.ToString(an);
Console.WriteLine(ans);
}
}
}
的問題是,這會導致9而不是3,其是應該輸出。如果我嘗試使用除法或乘法的完全相同的代碼,程序崩潰。看起來很奇怪,代碼完美地與加法一起工作。任何幫助?
使用調試器,你會發現'num2'是*不*你認爲它是。它正確地減去'num1'和'num2'。 – Rob