【发布时间】:2016-02-03 01:35:06
【问题描述】:
我有一个由用户输入定义的字符串数组,我需要将字符串数组转换为一个短数组,以便可以使用这些值进行计算。我需要使用一个数组,因为稍后我需要共同引用所有值。 这就是我所拥有的:
string [] calIntake = new string[3];
calIntake [0] = Console.ReadLine ();
calIntake[1] = Console.ReadLine ();
calIntake[2] = Console.ReadLine ();
我试过了:
short[] calIntakeNum = Array.ConvertAll(calIntake.split(','), Short.Parse);
我收到一条错误消息:“无法从用法中推断方法 'System.Array.ConvertAll(TInput[], System.Converter)' 的类型参数。尝试明确指定类型参数。
然后我尝试了:
short[] calIntakeNum = Array.ConvertAll(calIntake.split(','), ne Converter<string, short>(Short.Parse));
我得到同样的错误。那么如何将基于用户输入的字符串数组转换成短数组呢?
【问题讨论】:
-
这是您的确切代码吗?
string[]没有split方法。 -
您能说明一下您希望
calIntake.split(',')做什么吗?另外,当您可能阅读过的文章显示了很多简单的代码Array.ConvertAll时,为什么您要尝试如此奇怪的代码?
标签: c# .net arrays type-conversion