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方法中声明此变量。同样,将numbersgreatest进行比较也不会比较所有数字,实际上编译器会抱怨,您需要遍历ArrayList并将每个元素与Greatest进行比较。

public void extract(ArrayList list) {
     int greatest = 6;
     foreach (var item in list) {
         // comparison here
     }
}

07-25 23:30