Mallesh Shantagiri Ответов: 1

Как вычислить процентиль excel в C#?


Привет всем, я застрял в C#, чтобы получить процентиль из массива значений столбцов. пожалуйста, проверьте приведенный ниже код и дайте мне знать, как я могу передать аргументы методу .

Скрыть Код Скопировать
public double Percentile(double[] sequence, double excelPercentile)
        {
            Array.Sort(sequence);
            int N = sequence.Length;
            double n = (N - 1) * excelPercentile + 1;
            // Another method: double n = (N + 1) * excelPercentile;
            if (n == 1d) return sequence[0];
            else if (n == N) return sequence[N - 1];
            else
            {
                int k = (int)n;
                double d = n - k;
                return sequence[k - 1] + d * (sequence[k] - sequence[k - 1]);
            }
        }

и у меня есть массив данных - а также значение k как 0,95.
percentile(myarray , K);
вышеприведенный метод посылает мне ошибку . пожалуйста, дайте мне знать, в чем моя ошибка.

Что я уже пробовал:

Когда я вызываю метод

процентиль (myarray, K);
у меня есть сомнения здесь при вызове метода

Ошибка :
Ссылка на объект требуется для нестатического поля, метода .

Patrice T

И вы планируете сообщить нам, какое сообщение об ошибке и где ?

Mallesh Shantagiri

Привет, когда я вызываю метод, как показано ниже
процентиль (myarray, K); ,

Ошибка: ссылка на объект, необходимая для нестатического поля, метода, свойства.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Mallesh Shantagiri

Привет, я обновил вопрос, пожалуйста, дайте мне знать, как я могу его решить.

1 Ответов

Рейтинг:
2

Maciej Los

Ошибка "An object reference is required for the non-static field, method, or property- это хорошо задокументировано. Проверить это: Ошибка компилятора CS0120[^]