台灣最大程式設計社群網站
線上人數
1421
 
會員總數:240687
討論主題:186544
歡迎您免費加入會員
討論區列表 >> VB.NET >> 函式的名稱適合當成變數嗎?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
函式的名稱適合當成變數嗎?
價值 : 30 QP  點閱數:228 回應數:9

樓主

city
門外漢
0 12
220 33
發送站內信

各位大大們好
來問個小小的問題

以下兩種方法都是正確可運作的





以上兩種方法書上的範例都有被使用過

個人是比較偏好第2種方法
因為第1種方法函式上方會出現"2個參考"
如果我想知道這個函式被呼叫的次數
第1種方法會出現不正確的數字
(函式內部呼叫自己的函式名稱)

各位大大們有什麼建議嗎?
會不建議用第1種方法嗎?
還是大大們都是用哪種方法?

謝謝~~

搜尋相關Tags的文章: [ 函式 ] , [ 名稱 ] , [ 變數 ] ,
本篇文章發表於2017-09-11 12:05
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

小魚
檢舉此回應
第一種方法也不是不行,
不過很容易搞混,
如果程式碼比較複雜的話,
過了一陣子再回來看程式說不定連自己都看不懂,
另外最好多加一點註解,
讓別人比較好理解,
也讓"未來的自己"比較好理解...
本篇文章回覆於2017-09-11 12:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

誰是誰
檢舉此回應
以現今的程式設計慣例。
函式名稱通常是動詞,變數名稱通常是名詞。
照這道理來看,很少有機會一樣。
本篇文章回覆於2017-09-11 13:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

羅伯斯
檢舉此回應
樓主列的兩種方式,看個人習慣性,沒有一定的準則
至於函式的名稱適合當成變數嗎?
因為函數也可以視為變數的一種,所以理論上是可以的
只是基於程式的可讀性及兩者的明確性,最好避免此類的用法
不然別人很難看懂你的程式,自己日後也可能看不懂自己寫的程式


本篇文章回覆於2017-09-11 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

city
檢舉此回應
我發現我的標題好像有點問題...

我要問的應該是:
方法1跟方法2哪一種比較好 ^^
本篇文章回覆於2017-09-11 19:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

誰是誰
檢舉此回應
建議樓主看一下 MSDN 關於命名方針的說明 :
命名方針

To 3F: "函式可以視為變數的一種",這說法還挺新鮮的,可以提供一下參考資料嗎 ?
本篇文章回覆於2017-09-11 21:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

羅伯斯
檢舉此回應
TO:5F
函數通常它會有一個以上的參數,並且會傳回一個經過運算後的值,而這個值它有可能是未知數值、文字或是邏輯值,
而變數是指一個會改變的內容代號,它值有可能是未知數值、文字或邏輯值,所以可以把函數視為變數的一種。
本篇文章回覆於2017-09-12 17:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

誰是誰
檢舉此回應
這種解釋真奇妙啊。在 C#/VB 語言規範中,變數和函式(method)的定義差異甚遠,居然也可以這樣扯上關係。
只能說佩服佩服。
本篇文章回覆於2017-09-12 19:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

羅伯斯
檢舉此回應
就算是內定的函數,其與變數最大的差異,在於函數可能有一個以上的參數,而變數是沒有所謂的參數存在,但函數運算後的傳回值,與變數運算後的值一樣,也是未知的數值、文字或是邏輯值,這點則有相通之處,故廣意的把函數視為變數的一種,也無不可,當然若依C#/VB語言規範中,變數和函式的定義差異甚遠,這應該是所有的程式語言都是如此。
本篇文章回覆於2017-09-12 23:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

city
檢舉此回應
感謝三位前輩的建議
我還是使用第二種方法好了

也謝謝[誰是誰]大大所提供的[命名方針]網頁
本篇文章回覆於2017-09-13 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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