0

声明变量的更好方法是什么?有效率\速度差异吗?

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)
4

2 回答 2

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)

但是选择你喜欢的任何人,因为在应用程序执行等方面没有什么不同。我只建议在整个应用程序中与所选择的人保持一致。

于 2013-02-23T23:03:06.803 回答
0

第一个示例可以正常工作,但在逻辑上是错误的。
您声明并初始化一个空字符串数组。
该数组从未使用过,并且引用它的变量将更改为引用由 Regex.Split 方法创建的字符串数组。
垃圾收集器需要做更多的工作。

于 2013-02-23T23:02:24.180 回答