Array.Clear(name,0,len)不起作用

时间:2017-09-11 05:29:24

标签: c# arrays

我有一个像这样声明的字符串数组:

string[] strA9 = new string[64];

使用它之后,我想将所有元素重置为null但是这段代码

Array.Clear(strA9, 0, strA9.Length);

仅清除之前使用过的前3个元素。所以我不能在没有得到错误的情况下访问str9 [5],说明该元素不存在。

我认为.Clear方法会将数组重置为64个null元素?

1 个答案:

答案 0 :(得分:1)

清除数组的方式是正确的,因为它与documentation site中定义的相同,(可能代码背后有一些你没有在问题中发布的内容)。

string[] strA9 = { "A", "B","java" };
Console.WriteLine(string.Join(",", strA9));
Console.WriteLine(strA9[1]);
Array.Clear(strA9, 0, strA9.Length);
Console.WriteLine(string.Join(",", strA9));