我在VB.Net中已經注意到大多數Dim語句也包含賦值。例如:1聲明中的變量聲明(Dim)和賦值
Dim myvar As String = "Hello World"
,因爲這是不可能的VB6我一直做了以下:
Dim myvar As String
myvar = "Hello World"
有什麼優勢/劣勢要麼風格?
我在VB.Net中已經注意到大多數Dim語句也包含賦值。例如:1聲明中的變量聲明(Dim)和賦值
Dim myvar As String = "Hello World"
,因爲這是不可能的VB6我一直做了以下:
Dim myvar As String
myvar = "Hello World"
有什麼優勢/劣勢要麼風格?
由於VB.NET支持類型推斷(Option Infer On
)的當前版本,你也有第三種選擇:
Dim myvar = "Hello World"
這相當於其他兩個選項。
Dim myvar = SomeMethod()
)明顯。對於您提出的兩個選項,我總是比第二個選項更喜歡第一個選項,因爲它避免了重複,從而降低了輸入錯誤的風險。另外,由於閱讀器不必比較變量名稱,因此可以更快地讀取這些代碼。
+1,通常在聲明一個變量的時候,你也想將它初始化爲某個值,所以你不妨一步完成。 –
在VB6中這是不可能的!你必須寫兩行。 – dwo
@dwo哦,你是對的!它一定是幽靈記憶。多麼奇怪。我將編輯該問題以澄清VB6引用。謝謝 – Caltor