台灣最大程式設計社群網站
線上人數
1591
 
會員總數:240909
討論主題:186668
歡迎您免費加入會員
討論區列表 >> VB.NET >> 屬性+Sub 與 Sub+參數 的比較
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
屬性+Sub 與 Sub+參數 的比較
價值 : 50 QP  點閱數:142 回應數:4

樓主

city
初學者
10 20
400 90
發送站內信

請問各位前輩們:


下面兩種方法的答案是一樣的


請問:
下面兩種方式有什麼差異?
什麼時候需要用方法1?
什麼時候需要用方法2?
謝謝~~







搜尋相關Tags的文章: [ VB.NET ] , [ 屬性 ] , [ 函式 ] , [ 參數 ] ,
本篇文章發表於2017-09-26 17:30
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

羅伯斯
檢舉此回應
TO 樓主:

其實只要能RUN正確的結果,用何種方法都對,並無一定的規則
就看樓主本身對那種方法較為熟練,不需要執著於用何種方法才對
當然若是樓主本身已經對原來使用的方法,自認很熟練了
而想要試試其他方式的寫法,也無不可
本篇文章回覆於2017-09-26 18:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

city
檢舉此回應
To:羅伯斯

第一種方法如果忘了先設定屬性值就慘了
例如:



如果有很多屬性 就怕有些屬性值沒設定到
而且要先設定好屬性 才能使用Sub
(沒設定屬性 直接使用Sub 會是空值)



第二種方法
如果有100個程式要呼叫Sub AA
這100個程式都要寫上Sub AA的參數n

如果Sub AA改成了:

那這100個程式都要修改了
(由1個參數變成3個參數)
(這應該是不小的工程..)
本篇文章回覆於2017-09-26 21:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

city
檢舉此回應
以下是我的想法 不知是否有錯誤:

在同一個Class內 有3個變數: x y z

x變數被多個Sub使用
y變數只被一個Sub使用
z變數只被一個Sub使用

因此把x變數寫成屬性
把y變數 z變數寫成參數

如下:


不知道各位前輩們的想法是什麼呢?
本篇文章回覆於2017-09-26 21:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

誰是誰
檢舉此回應
如果就 "設計" 的角度來看,有差。
第一個用法對於 AA() 代表的意義是:我要顯示一個在我這個物件身上的 a 屬性值 (註:屬性本身可以視為是物件的狀態存取,也就是這樣個設計是在顯示特定物件的某個狀態)
第二個用法對於 AA() 代表的意義是: 外面給我甚麼,我就顯示甚麼

好的程式碼會表明其設計目的。
本篇文章回覆於2017-09-27 14:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.