2013-02-23 57 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

相关问题