我是C#的初学者, 我正在尝试这样做.....用户输入“43 24”并且应用程序接受此输入,在arr1 [0]中放置43,在arr1 [1]中放置24。 arr1是char []类型..我试过这个:(这只是代码的一部分)(wholeLine是类型字符串)
foreach (char ch in wholeLine)
{
if (ch != ' ')
{
arr1[0] += ch ;
}
}
,arr [0]的输出为:g
我试图让arr1成为一个int []类型并执行此操作:
foreach (char ch in wholeLine)
{
if (ch != ' ')
{
int z = Convert.ToInt32(ch.ToString());
arr1[0] += z ;
}
}
但输出是:7
我只想让arr [0]包含43
,我认为这是一个转换问题,但我不知道该怎么做,所以请帮助:)
提前致谢。
答案 0 :(得分:0)
您可以使用字符串数组。如果你在字符串上调用.Split
,它将返回一个字符串数组:
string words = "This is a list of words, with: a bit of punctuation" +
"\tand a tab character.";
string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' });
foreach (string s in split) {
if (s.Trim() != "")
Console.WriteLine(s);
}
答案 1 :(得分:0)
你可以使用wholeLine.Split(“”)来分割你的字符串并将字符串[]数组从它中删除。
答案 2 :(得分:0)
尝试string[] arr1 = wholeLine.Split(new char[] {' '});