私は現在作成中の電卓の一部であるこのコードを持っています。減算、乗算、および除算スクリプトが正しく機能しない
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);
}
}
}
問題は、出力すると想定される3の代わりに9になるという問題です。そして、私が除算または乗算で正確に同じコードを試すと、プログラムがクラッシュします。見た目が変わって奇妙なことに、コードは追加で完全に機能します。どんな助け?
デバッガを使用して、あなたは 'num2'あなたはそれが何を考え* *ではありません見つけることができます。 'num1'と' num2'を正しく減算しています。 – Rob