0

我正在尝试获取一个字符串并将其拆分。但是,每当我使用fullName.SplitVisual Studio 时,都会说 System.Array 不包含 Split 的定义。

到目前为止,这是我的主要方法。

   public static void Main(string[] args)
    {
        string inValue;
        int noNames;
        string[] names = new string[100];
       // find number of names
        Console.WriteLine("Enter the number of names: ");
        inValue = Console.ReadLine();
        int.TryParse(inValue, out noNames);
        string[] fullName = new string[noNames];
        for (int i = 0; i < fullName.Length; i++)
        {
            string[] name = fullName.Split(' '); //error appears here
        }
    }

奇怪的是,在此之前不久,我能够编写另一个使用 Split 方法的程序。该程序没有问题。我不确定我的代码是否有问题,或者 Visual Studio 是否有错误。谁能帮我解决这个错误?该程序不完整,如果这很重要的话。

4

3 回答 3

5

你需要在数组的元素上调用它,而不是数组本身。所以它会是:

string[] name = fullName[i].Split(' ');

于 2012-10-08T18:47:22.710 回答
5

您正在尝试拆分数组,而不是字符串。不能使用特定字符(如字符串)以这种方式拆分数组

于 2012-10-08T18:47:32.580 回答
4

试试这个

public static void Main(string[] args)
    {
        string inValue;
        int noNames;
        string[] names = new string[100];
       // find number of names
        Console.WriteLine("Enter the number of names: ");
        inValue = Console.ReadLine();
        int.TryParse(inValue, out noNames);
        string[] fullName = new string[noNames];
        for (int i = 0; i < fullName.Length; i++)
        {
            string[] name = fullName[i].Split(' '); //error appears here
        }
    }
于 2012-10-08T18:47:32.720 回答