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