System.Array不包含“Split”的定义

时间:2012-10-08 18:45:37

标签: c# system.array

我正在尝试取一个字符串并拆分它。但是,每当我使用fullName.Split Visual 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是否有错误。谁能协助我解决这个错误?如果重要的话,该计划并不完整。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:5)

您正在尝试拆分数组,而不是字符串。使用像字符串

这样的特定字符,不能以这种方式拆分数组

答案 2 :(得分: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
        }
    }