Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取不同数组中的拆分字符串_C#_Arrays_Split - Fatal编程技术网

C# 如何获取不同数组中的拆分字符串

C# 如何获取不同数组中的拆分字符串,c#,arrays,split,C#,Arrays,Split,我想从用户那里获取输入,如果findspace将第一个字符串放在数组中,将第二个字符串放在另一个新数组中,例如当用户输入是first second third时,我想将first保存在char数组中,将second保存在另一个char数组中。我写这段代码是为了拆分,但不知道如何在数组中保存输入和数组的数量,如空格的数量 s = Console.ReadLine(); string[] ssize = s.Split(null); 不需要将字符串存储在字符数组中:当需要获取字符数组时,只需对ss

我想从用户那里获取输入,如果find
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();