【发布时间】:2013-09-09 22:38:15
【问题描述】:
我有一个字符串数组,我想检查一个字符串是不是一个数字,然后把它作为一个int放入一个对象数组中。
(对于那些问为什么是对象数组的人,因为我也想检查字符和其他东西)
我有这个:
Console.WriteLine("Enter parameters for the function with a space in between each parameter: "); String stringParameters = Console.ReadLine();
String[] parametersStringArray = stringParameters.Split(' ');
Object[] parametersArray = new Object[parametersStringArray.Length];
for (int i = 0; i < parametersStringArray.Length; i++)
{
int.TryParse(parametersStringArray[i], out int.Parse(parametersArray[i]));
}
它无法编译,我不熟悉“out”命令,出了什么问题以及如何解决?
谢谢。
【问题讨论】:
-
为什么要把它放到
object数组中...?因为你只是把int值放在那里...... -
parametersArray 应该是 int 数组
-
为什么是对象数组? (你可能只需要
out parametersArray[1]) -
没有编译器错误的声明 "It doesn't compile" 毫无价值。 确切的编译器错误是什么?
-
你应该阅读这个问题和我的回答首先明白为什么在传递
out或ref时必须给出一个变量作为参数,其次,为什么该变量必须完全匹配参数类型。 stackoverflow.com/questions/1207144/…