[問題] 廣域變數定義

看板C_Sharp作者 (123)時間14年前 (2010/05/22 12:48), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
我如果把變數定在public class form1下面 這種情況下我Buttom1_click的指令會把值再重新寫到變數裡面 這樣我下次運算的時候值會亂跳 要怎樣才可以避免這種情況~請各位大大幫忙 我超新手!!剛開始學! namespace N_ { public partial class Form1 : Form { public int N , c, a = 1, sum; public Form1() } private void button1_Click(object sender, EventArgs e) } this.textBox3.Text = ("1"); N = Convert.ToInt32(this.textBox1.Text); while (a <= N) { c = Convert.ToInt32(this.textBox3.Text); sum = a * c; this.textBox3.Text = (sum).ToString(); a++; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.228.253.86

05/22 13:01, , 1F
你希望的正確結果是什麼?
05/22 13:01, 1F

05/22 13:10, , 2F
我把變數定義在Buttom_click下面就沒有問題
05/22 13:10, 2F

05/22 13:11, , 3F
如果我把變數定義成廣域變數之後就怪怪的
05/22 13:11, 3F

05/22 13:11, , 4F
廣域變數跟直接定義差在哪裡??我爬文翻書都沒找到@@
05/22 13:11, 4F

05/23 02:01, , 5F
你的a會有問題,載入form按一次button後,a就可能不是1了
05/23 02:01, 5F

05/23 02:02, , 6F
當你要按第二次,a就不是從1開始遞增了
05/23 02:02, 6F
文章代碼(AID): #1Bzs87ES (C_Sharp)