2
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;
   }
}

我想将数组列表值发送到提取函数的参数。减去一个元素后,我希望它也反映在我的数字数组中

4

1 回答 1

2

您需要以下声明:

 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
     }
} 
于 2013-09-09T12:00:12.853 回答