哪种方法可以更好地声明变量?有效率\速度差异吗?
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)
答案 0 :(得分: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)
但是选择你喜欢的任何人,因为在应用程序执行方面没有什么不同等等。我只建议在整个应用程序中与所选择的一致。
答案 1 :(得分:0)
第一个例子正常工作,但逻辑错误
您声明并 INITIALIZE 一个空字符串数组
永远不会使用此数组,并且将引用引用它的变量以引用由Regex.Split方法创建的字符串数组。
为垃圾收集器做了一些工作。