如何在C#中清空数组?

Eth*_*han 9 c# arrays

我正在使用该函数Array.Clear()清空数组,但它会生成错误.这是我使用的代码:

private int[] activeFielderNumber = new int[10];
private string[] activeFielderAction = new string[10];  
....
...
....
Array.Clear(activeFielderNumber, 0, activeFielderNumber.Length);
Array.Clear(activeFielderAction, "", activeFielderAction.Length);
Run Code Online (Sandbox Code Playgroud)

错误是:

error CS0103: The name `Array' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Azo*_*ous 12

你用过了吗?

using System;
Run Code Online (Sandbox Code Playgroud)

还有一点需要纠正:

Array.Clear(activeFielderAction, "", activeFielderAction.Length);
Run Code Online (Sandbox Code Playgroud)

它应该是

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

最后两个参数是要清除的索引范围.


Man*_*noj 5

试试这个

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


use*_*312 1

以下代码有效:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] activeFielderNumber = new int[10];
string[] activeFielderAction = new string[10];  

Array.Clear(activeFielderNumber, 0, activeFielderNumber.Length);
Array.Clear(activeFielderAction, 0, activeFielderAction.Length);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)