前提・実現したいこと
C#を勉強を始めて1ヶ月の初心者です。
あるサイトのコードを真似て、電卓アプリを作成しました。
ですが、工夫をしてみようとラジオボタンを押すと通貨が切り替わる機能を追加しようとしています。
例えば、計算結果に1と表示された場合、ラジオボタンで$を押すと110と表示される
ですが、以下のエラーが出て上手く実装出来ない為、ご教授頂きたいです。
よろしくお願い致します。
発生している問題・エラーメッセージ
未割り当てのローカル変数’Result’が使用されました
該当のソースコード
C#
1 2 // 計算結果 3 double Result = 0; 4 5 // 押された演算子 6 string Operator = null; 7 8 public Form1() 9 { 10 InitializeComponent(); 11 } 12 13 //数字ボタンの処理 14 private void Form1_Click(object sender, EventArgs e) 15 { 16 // senderの詳しい情報を取り扱えるようにする 17 Button btn = (Button)sender; 18 19 // 押されたボタンの数字(または小数点の記号) 20 string text = btn.Text; 21 22 // [入力された数字]に連結する 23 Input_str += text; 24 25 // 画面上に数字を出す 26 textBox1.Text = Input_str; 27 } 28 29 private void Form1_Click_1(object sender, EventArgs e) 30 { 31 // 現在の結果を表示 32 double num1 = Result; 33 34 // 入力された文字を表示 35 double num2; 36 37 // 入力された文字が空欄なら計算をスキップ 38 if (Input_str != "") 39 { 40 // 入力した文字を数字に変換 41 num2 = double.Parse(Input_str); 42 43 //四則計算 44 if (Operator == "+") 45 Result = num1 + num2; 46 if (Operator == "-") 47 Result = num1 - num2; 48 if (Operator == "*") 49 Result = num1 * num2; 50 if (Operator == "/") 51 Result = num1 / num2; 52 // 演算子を押されていなかった場合、入力されている文字をそのまま結果扱いにする 53 if (Operator == null) 54 Result = num2; 55 } 56 57 //計算結果を表示 58 textBox1.Text = Result.ToString(); 59 60 // 今入力されている数字をリセットする 61 Input_str = ""; 62 63 // 演算子をOperator変数に入れる 64 Button btn = (Button)sender; 65 Operator = btn.Text; 66 if (Operator == "=") 67 Operator = ""; 68 } 69 70 private void radioButton2_CheckedChanged(object sender, EventArgs e) 71 { 72 double Result = Result * 110; 73 textBox1.Text = Result.ToString(); 74 } 75} 76
試したこと
以上を踏まえ、$(radioBitton2)のイベントで計算結果(Result)に110を掛ければ良いと思い書いてみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。