[問題] 關於方法與Form1 Load的問題

看板C_Sharp作者 (b8002012)時間5年前 (2018/12/07 18:27), 5年前編輯推噓0(006)
留言6則, 3人參與, 5年前最新討論串1/2 (看更多)
各位前輩好 小弟在c#剛學不到一個禮拜,遇到一個問題 首先我在 private void Form1_Load(object sender, EventArgs e) 中定義一個陣列以及撰寫了一個迴圈。 int compo = 255; int[] mCPlts = new int[compo+1]; for (int i = 0; i <= compo; i++) mCPlts[i] = i; 接著在別的button中撰寫一個方法 private void FastBmpToBmp64(ref byte[] buf, string strFileName, ref int width, ref int height, string PicPath) 其中這個方法裡面另外撰寫一個方法 Trans8GrayScale(paletteTest, mCPlts); 問題就是他說我的mCPlts不在我的內容內,但是我已經在Form1_Load運送完了, 我是有一個猜測,因為Form1_Load是private,在裡面運算完的變數不可提供給其他的butt on所使用…? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.0.25 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1544178453.A.1B9.html ※ 編輯: b8002012 (117.19.0.25), 12/07/2018 18:30:38 ※ 編輯: b8002012 (117.19.0.25), 12/07/2018 18:33:17

12/07 20:33, 5年前 , 1F
local global 是不同的
12/07 20:33, 1F

12/07 20:53, 5年前 , 2F
k大:那意思是說Form1_Load中的MCplt只能在Form1_Load
12/07 20:53, 2F

12/07 20:53, 5年前 , 3F
裡面使用而已嗎
12/07 20:53, 3F

12/07 21:58, 5年前 , 4F
你在load裡面宣告的就只能在裡面用,拉到外面變global
12/07 21:58, 4F

12/07 21:58, 5年前 , 5F
variale就可以了
12/07 21:58, 5F

12/08 15:36, 5年前 , 6F
謝謝前輩們的幫忙,我想我理解了
12/08 15:36, 6F
文章代碼(AID): #1S2aiL6v (C_Sharp)
文章代碼(AID): #1S2aiL6v (C_Sharp)