class Calculate
{
public void extract(// code to get the values of array list)
{
if ( numbers < Greatest)
{
list.remove(0);
}
}
}
class MainClass
{
public static void Main()
{
int[] numbers = new int[] {1, 2, 3, 4, 5 }// modifying the value;
numbers = list.ToArray(typeof(int)) as int
ArrayList list = new ArrayList(numbers);
int Greatest = 6;
}
}
我想将数组列表值发送到extract函数的参数。
减去一个元素后,我希望它也反映在我的数字数组中
最佳答案
您需要以下声明:
public void extract(ArrayList list) {
}
然后调用该方法:
Calculate calc = new Calculate();
calc.extract(list);
但是,正如其他人提到的那样,请使用
List<T>
而不是ArrayList。在此示例中,您可以使用
List<int>
,因为numbers
是整数。您的方法声明如下所示:public void extract(List<int> intList) {
}
另外,查看您的
extract
方法类中的逻辑似乎也不准确。Greatest
与您认为声明的范围不在同一范围内,您需要在extract
方法中声明此变量。同样,将numbers
与greatest
进行比较也不会比较所有数字,实际上编译器会抱怨,您需要遍历ArrayList并将每个元素与Greatest
进行比较。public void extract(ArrayList list) {
int greatest = 6;
foreach (var item in list) {
// comparison here
}
}