[.NET] 有關me.XXX的問題

看板Visual_Basic作者時間14年前 (2011/09/30 00:41), 編輯推噓4(5116)
留言22則, 8人參與, 最新討論串1/1
最近剛開始學VB這個程式語言, 買了一本練習提回家做, 它裡面程式碼中me.tickDate.Value=Date.today 我試過,就算不加me好像也可以執行, 那我想請問一下, 那到底為什麼要加上me呀!? 這一本裡面的題型幾乎每一題都有加me, 可以幫我解答一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.116.243

09/30 08:15, , 1F
假設一form叫main,若在這form內存取控制項值用me.xxx即可
09/30 08:15, 1F

09/30 08:15, , 2F
若是別的form存取,就得用main.xxx才可存取控制項的值
09/30 08:15, 2F

09/30 08:16, , 3F
當然在自己的form存取控制項不加me也可以存取的到控制項值
09/30 08:16, 3F

09/30 09:43, , 4F
我懂,但是既然不加也可以,那為什麼要多此一舉勒?
09/30 09:43, 4F

09/30 09:44, , 5F
畢竟打兩個字也是要時間的!!
09/30 09:44, 5F

09/30 09:44, , 6F
還是有其他功能,例如比較不會出錯之類的
09/30 09:44, 6F

09/30 10:19, , 7F
新手經常會發現很多省時間的妙招。 |D
09/30 10:19, 7F

09/30 10:19, , 8F
這就像C++類型語言的this一樣,寫也可以,不寫也可以
09/30 10:19, 8F

09/30 10:20, , 9F
不是很有必要的事,別人都寫,那就叫style。
09/30 10:20, 9F

09/30 10:21, , 10F
新手最好在抱怨style以前先把style學起來,不然寫的程式
09/30 10:21, 10F

09/30 10:22, , 11F
將來可能沒人看得懂,或是看得懂卻像美國人講國語一樣。
09/30 10:22, 11F

09/30 11:06, , 12F
全域變數叫 XXX 在function中有個變數也叫 XXX時
09/30 11:06, 12F

09/30 11:07, , 13F
Me.XXX 代表全域,而XXX 代表Function 中的變數
09/30 11:07, 13F

09/30 11:10, , 14F
書一定都會寫比較完整給起步的人看的,你懂就直接省略吧!
09/30 11:10, 14F

09/30 11:11, , 15F
抱歉~上面按成噓了~順便祝原PO學習順利~
09/30 11:11, 15F

09/30 11:25, , 16F
感謝各位的解答^^
09/30 11:25, 16F

09/30 12:53, , 17F
打me.會列出所有物件變數 宣告很多全域變數 用選的比較快
09/30 12:53, 17F

09/30 20:30, , 18F
控制項很多的時候 打個me用選的
09/30 20:30, 18F

09/30 21:30, , 19F
如果函式內有一個變數名稱與類別的成員同名的話
09/30 21:30, 19F

09/30 21:30, , 20F
Me就是必要的了
09/30 21:30, 20F

09/30 21:32, , 21F
以Me開頭可以在下拉清單中只列出目前類別的所有成員
09/30 21:32, 21F

10/01 10:40, , 22F
推fumizuki大.
10/01 10:40, 22F
文章代碼(AID): #1EX9_7WJ (Visual_Basic)