2012-10-08 69 views
0

我正在嘗試取一個字符串並將其拆分。但是,無論何時我使用fullName.Split Visual Studio都說System.Array不包含Split的定義。System.Array不包含「拆分」的定義

這是我迄今爲止的主要方法。

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有錯誤。任何人都可以幫助我解決這個錯誤嗎?該計劃不完整,如果有關係。

+1

什麼.NET framework版本,你用這種方式來劃分? –

+0

我使用的是4.0,之前的研究表明我可能沒有使用正確的.net框架。謝天謝地,我有。 – user1729696

回答

5

你需要調用它的陣列,而不是數組本身..的元素應用,因此這將是:

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

+0

哇......太簡單了。我不敢相信我忽略了這一點。非常感謝。 – user1729696

5

您正在試圖分裂一個數組,而不是字符串。數組不能使用某個字符字符串一樣

+0

非常感謝您的指導!我沒有想到會有這麼快的迴應。每個花時間回答這些問題的人都很棒。 – user1729696

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

是的,我只是錯過了價值。非常感謝您花時間回答我的問題。 – user1729696

+0

@ user1729696如果這回答了您的問題,請將其標記爲這樣 –