2013-02-23 100 views
0

哪一種更好的方法來聲明變量?有沒有效率\速度差異?Vb.Net變暗變量的最佳方法是什麼

1.

Dim TempArray() As String = New String() {} 

TempArray = Regex.Split(RTBMDataStructure.IssuesLog _ 
.ToString, vbNewLine, RegexOptions.IgnoreCase) 

2.

Dim TempArray() As String = Regex.Split(RTBMDataStructure.IssuesLog _ 
.ToString, vbNewLine, RegexOptions.IgnoreCase) 
+1

第一個創建兩個數組。 – 2013-02-23 23:00:08

回答

0

第一個例子正常工作,但它在邏輯上是錯誤的。
您聲明和INITIALIZE一個空字符串數組。
該數組從未被使用,並且引用它的變量將被改變爲引用由Regex.Split方法創建的字符串數組。
只是垃圾收集器更多的工作。

2

第一個創建一個空數組,new String這是從來沒有使用。

你應該考慮的第三個選項:

Dim TempArray() As String 

TempArray = Regex.Split(RTBMDataStructure.IssuesLog _ 
.ToString, vbNewLine, RegexOptions.IgnoreCase) 

或事件另一個問題:

Dim TempArray() = Regex.Split(RTBMDataStructure.IssuesLog _ 
.ToString, vbNewLine, RegexOptions.IgnoreCase) 

但選擇你喜歡的人,因爲在應用程序的執行沒有什麼不同,等我只會建議在整個應用程序中與所選的一致。

+0

我喜歡第二個。當你有很好的名字時,類型只是噪音。 – Pacane 2013-02-23 23:25:29

+1

@Pacane:你甚至可以省略'()',因爲'string()'可以從'Regex.Split'(與C#中的'var'相同)推斷出來。 – 2013-02-23 23:40:13

相關問題