我需要读取一个非空格分隔值(0-9)的字符串。 为什么我不能在 String.Split 方法中使用Empty literal?
string[] inputVal = Console.ReadLine().Split('');
为什么不,
string[] inputVal = Console.ReadLine().Split(string.Empty));
或
"12345" // type is string
作品?
可替换地, 在这种情况下使用 string.ToString 的好习惯吗?
或
每次迭代的 string.ToString 方法会增加运行时间吗?
输入:
"1","2","3","4","5" // type is string[]
预期产出:
{{1}}
答案 0 :(得分:5)
答案 1 :(得分:2)
你可以试试这个
string[] inputVal = Console.ReadLine().Split(null);
或
string[] inputVal = Console.ReadLine().Split(new char[0], StringSplitOptions.RemoveEmptyEntries)
答案 2 :(得分:1)
您可以改为使用字符:
int[] intArray = inputVal.Select(ch => ch-'0').ToArray();