清除字符串数组的最佳方法是什么?

spa*_*eys 12 vb.net arrays

清除字符串数组的最佳方法是什么?

Mic*_*cah 29

错误的方法:

myArray = Nothing 
Run Code Online (Sandbox Code Playgroud)

仅将指向数组的变量设置为空,但实际上并未清除该数组.指向同一数组的任何其他变量仍将保留该值.因此有必要清除阵列.

正确的方式

Array.Clear(myArray,0,myArray.Length)
Run Code Online (Sandbox Code Playgroud)

  • 这不清楚数组 - 它将变量设置为Nothing.引用相同数组的任何其他内容仍将看到现有值. (3认同)

Dus*_*ell 6

当然还有使用Erase关键字的VB方式:

Dim arr() as String = {"a","b","c"}
Erase arr
Run Code Online (Sandbox Code Playgroud)

  • 为VBism +1,但不幸的是,`Erase`是[记录](https://msdn.microsoft.com/en-us/library/83zyeke9.aspx)与设置变量相同"没什么".它没有清除阵列. (2认同)