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 に答える