Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не получается создать перегруженный метод в C#?

Да Да Ученик (95), закрыт 5 дней назад
Уже больше часа безуспешно потратил на поиск решения. Как понял проблема из-за какого-то верхнего уровня. Может кто знает как решить эту проблему? Пример в фотографии
Лучший ответ
Сергей Гений (56335) 1 месяц назад
 Numums.Test(34); 
static class Numums
{
public static void Test(int a)
{
Console.WriteLine(a);
}

public static void Test(string a) { Console.WriteLine(a); }
}
C# не поддерживает перегрузку локальных функций.
При таком виде записи как у вас, они попадают в метод Main и становятся локальными.
https://metanit.com/sharp/tutorial/1.4.php
ccccccccЗнаток (285) 1 месяц назад
серега поможешь? . Разработать рекурсивный метод (возвращающий значение):
никак вкурить не могу эти рекурсивные методы.
Сергей Гений (56335) cccccccc,
 Console.WriteLine(Recursive.C_foo(10,5)); 
public static class Recursive 
{ 
    static public int C_foo (int n, int m) 
    { 
        if (m == 0 || m == n) return 1; 
        return C_foo(n-1,m) + C_foo(n-1,m-1); 
    } 
} 
ccccccccЗнаток (285) 1 месяц назад
 public static class Recursive  
{
static public int f (int x, int n)
{
if (x==1)
return 1;
else
return x+F(x,n-x);
}
}
так правильнее или нет? поправьте меня
Сергей Гений (56335) cccccccc, что-то вроде
 Console.WriteLine(Recursive.C_foo(10, 2)); 
public static class Recursive 
{ 
    static public double C_foo(double x, int lim, int n=1) 
    { 
        if (n == lim) return x / (n+x); 
        return x / (n+C_foo(x, lim, n + 1)); 
    } 
} 
Остальные ответы
робот д24 Мудрец (10853) 1 месяц назад
Вроде это не метод у тебя а функция. Методы должны быть внутри класса.
Да ДаУченик (95) 1 месяц назад
Уже пытался так делать. Но как после этого обратится к функции вне класса? (Извини, если вопрос слишком тупой, я недавно начал изучение)
робот д24 Мудрец (10853) Да Да, создать объект класса и через него обратиться к методу. Либо сделать статический метод тогда через класс.
Похожие вопросы