Проблема с запуском функции с ref vars - PullRequest
0 голосов
/ 19 сентября 2011

это фрагмент кода, который я сделал, и по какой-то причине, когда я вызываю функцию monF visual studio, выдает следующую ошибку:

лучшее совпадение перегруженного метода для 'ConsoleApplication1.Program.monF (int [], int, ref int, ref int)' имеет недопустимые аргументы

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {

        public static void monF(int[] a, int size, ref int min, ref int max)
        {
            min = a[0];
            max = a[0];

            for (int i = 0; i < size; i++)
            {
                if (a[i] > max)
                {
                    max = a[i];
                }
                if (a[i] < min)
                {
                    min = a[i];
                }


            }

        }


        static void Main(string[] args)
        {
            int arraySize = 0;
            int monMin, monMax;

            Console.WriteLine("Please insert the number of digits you want to compare");
            arraySize = int.Parse(Console.ReadLine());
            int[] monArray = new int[arraySize];

            for (int i = 0; i < arraySize; i++)
            {
                Console.WriteLine("Please enter number " + i + ": ");
                monArray[i] = int.Parse(Console.ReadLine());


            }
            monF(monArray, arraySize, monMin, monMax);



        }
    }
}

1 Ответ

4 голосов
/ 19 сентября 2011

Вы также должны использовать ключевое слово ref при вызове метода:

monF(monArray, arraySize, ref monMin, ref monMax); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...