C# 如何获取不同数组中的拆分字符串
我想从用户那里获取输入,如果findC# 如何获取不同数组中的拆分字符串,c#,arrays,split,C#,Arrays,Split,我想从用户那里获取输入,如果findspace将第一个字符串放在数组中,将第二个字符串放在另一个新数组中,例如当用户输入是first second third时,我想将first保存在char数组中,将second保存在另一个char数组中。我写这段代码是为了拆分,但不知道如何在数组中保存输入和数组的数量,如空格的数量 s = Console.ReadLine(); string[] ssize = s.Split(null); 不需要将字符串存储在字符数组中:当需要获取字符数组时,只需对ss
space
将第一个字符串放在数组中,将第二个字符串放在另一个新数组中,例如当用户输入是first second third
时,我想将first
保存在char数组中,将second
保存在另一个char数组中。我写这段代码是为了拆分,但不知道如何在数组中保存输入和数组的数量,如空格的数量
s = Console.ReadLine();
string[] ssize = s.Split(null);
不需要将字符串存储在字符数组中:当需要获取字符数组时,只需对ssize数组中的每个字符串调用ToCharray即可。可以像访问字符数组一样访问字符串,因此如果执行以下操作:
var s = "one two three";
string[] ssize = s.Split(' ');
var myChar = ssize[0][0];
然后myChar
将成为o
只要使用
string[] ssize = s.Split(' ');
输入的字数由
ssize.Length
要访问单个字符,可以直接使用字符串的索引运算符:
char firstCharOfFirstWord = sstring[0][0];
非常简单:
var s = "first second third";
var words = s.Split(' ');
var charArrays = words.ToList().ConvertAll(x => x.ToCharArray());
你已经用正确的方式做了
s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
foreach(string str in ssize)
Console.WriteLine("string: {0}", str);
或
s=Console.ReadLine();
//用户输入“第一第二第三”
字符串[]ssize=s.Split(新字符串[]{“”},StringSplitOptions.RemoveEmptyEntries);
for(int i=0;i
ssize是一个数组,每个元素将包含一个字符串
查看此内容:谢谢您的帮助,我如何将每个数组传递给函数以在其中执行某些操作,如果查找空间给我新行,我已经传递了它,但函数仍将其作为一个数组来阅读。我认为这是另一个问题,最好是作为一个新问题提问。但是看来你可以在C#上使用一些编队。网上有很多教程(比如在谷歌上搜索“C#tutorial”和“C#course”)。要传递单独找到的每个字符串,只需使用我演示的for或foreach调用传递字符串的函数(如Console.WriteLine调用中所示)。但我强烈建议你在再次提问之前,阅读更多关于C#的内容,或者至少,在新问题中提出一个更详细的新问题。
s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i < ssize .Length; i++)
Console.WriteLine("string {0}: {1}", i+1, ssize [i]);
s.Split(' ').Select(p=>p.ToCharArray()).ToArray();