【问题标题】:System.Array does not contain a definition for 'Split'System.Array 不包含“拆分”的定义
【发布时间】:2012-09-29 01:13:39
【问题描述】:

我正在尝试获取一个字符串并将其拆分。但是,每当我使用 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 是否有错误。谁能帮我解决这个错误?程序不完整,如果这很重要的话。

【问题讨论】:

  • 您使用什么版本的 .NET 框架?
  • 我使用的是 4.0,之前的研究表明我可能没有使用正确的 .net 框架。谢天谢地,我有。

标签: c# system.array


【解决方案1】:

试试这个

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
        }
    }

【讨论】:

  • 是的,我只是错过了价值。非常感谢您花时间回答我的问题。
  • @user1729696 如果这回答了您的问题,请将其标记为这样
【解决方案2】:

您正在尝试拆分数组,而不是字符串。不能使用字符串等特定字符来拆分数组

【讨论】:

  • 非常感谢您的指导!没想到反应这么快。每个花时间回答这些问题的人都很棒。
【解决方案3】:

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

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

【讨论】:

  • 哇...这么简单。我不敢相信我忽略了这一点。非常感谢。
猜你喜欢
  • 2013-11-15
  • 2014-11-23
  • 2015-02-05
  • 2015-07-24
  • 1970-01-01
  • 2011-06-21
  • 2021-08-16
  • 2014-12-19
  • 1970-01-01
相关资源
最近更新 更多