例如:
variable1=Dir$(some_path)
與
variable1=Dir(some_path)
的區別是什麼?
爲什麼不只是做:
variable1=string(Dir(some_path))
例如:
variable1=Dir$(some_path)
與
variable1=Dir(some_path)
的區別是什麼?
爲什麼不只是做:
variable1=string(Dir(some_path))
* 下面是數據類型 *
末有小抄:
$ : String
% : Integer (Int32)
& : Long (Int64)
! : Single
# : Double
@ : Decimal
開始:
&H : Hex
&O : Octal
我認爲$
版本返回String
,非$
版本返回variant
。
http://forums.devarticles.com/microsoft-access-development-49/mid-function-vs-mid-26315.html
爲什麼不只是做: variable1 = string(Dir(some_path)) – 2010-08-02 16:11:56
美元符號表示字符串將返回而不是一個變體。
爲什麼不這樣做: variable1 = string(Dir(some_path)) – 2010-08-02 16:12:26
爲什麼當函數爲你做這些額外的工作? – LittleBobbyTables 2010-08-02 16:17:30
Dir()返回結果作爲變體數據類型。 Dir $()以字符串數據類型的形式返回結果。
有些人使用$版本來達到其聲稱的效率(因爲它僅接受和輸出靜態類型的變量)。我不知道有多少是靜態類型和變量類型之間的速度差,只是基準
那麼爲什麼不測試它,而不是發佈一個含糊不清的答案,以確定你是否相信有一個好處(據稱),但是然後表明你不知道? :) – brettdj 2013-12-01 00:35:24
@brettdj我知道$版本函數比非美元函數快(接受變量參數),但不知道速度可能會導致數百萬次迭代的驚人。我從來沒有在循環中做過什麼,只是讓數據庫做了大量的工作,也許如果我是一個組件製造商,我可以欣賞$%&!#@(我不會詛咒大聲笑)版本函數的效率。對於某些人來說,這是一種宣稱的效率;但對於一些人來說,效率是真實而有形的。以下是一個示例基準http://www.shamrock-software.eu/vb.htm – 2013-12-01 01:13:45
請參閱http://stackoverflow.com/questions/7982220/differentiate-trim-and-trim-in-vba/7988125#7988125 – brettdj 2013-12-01 04:17:06
+ 1有用的cheatlist。 – brettdj 2013-12-01 00:33:18