Member 13819314 Ответов: 2

Как создать функцию


У меня есть большой кусок кода, который мне нужно много раз использовать, я хочу создать что-то вроде этого


Функция(Create1)
// Большой кусок кода


а потом когда мне нужно будет позвонить ему например:

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
Если (что-то случится) {

Функция(Create1)

}
}

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

буквально ничего не могу найти в интернете, но я действительно знал, как это сделать в прошлом :D

2 Ответов

Рейтинг:
16

RickZeeland

Вы, вероятно, не нашли его, потому что он называется "метод" в C#, вот учебник: Методы C# [^]


Member 13819314

Вероятно :D, но у меня все еще есть образ, что я сделал это в колледже, возможно, я этого не делал :(

RickZeeland

Может быть, это имплантированная память (смотрю Bladerunner прямо сейчас, ха-ха)

Member 13819314

Хорошо, я помню, это было то, что вы должны были создать что-то вроде этого

пустая функция(){
// кусок кода
}

и тогда вы могли бы вызвать его по функции();

RickZeeland

Это будет работать, хотя это и не функция, так как она не возвращает значения.

Рейтинг:
0

BillWoodruff

Синтаксис нескольких языков программирования различает "функции ... методы, возвращающие значение"... и 'методы, которые не возвращают значение.

C# не делает никаких различий, кроме как через обязательный знак возвращаемого типа: либо специальный термин 'void для метода, который ничего не возвращает; либо для функции, которая что-то возвращает, имя возвращаемого типа.

общественного недействительными NoReturnMethod()
public int ReturnIntValueMethod(int a, int b)

Спецификаторы ' out и 'ref можно использовать в объявлениях параметров переменной метода, чтобы разрешить методу сохранять изменения или создавать для переменной, определенной вне метода ... независимо от того, возвращает ли этот метод переменную или нет.

public double a = 3;
public double b = 4;

public double UsesRefMethod(ref double c, ref double d)
{
    c = Math.Pow(c, 2);
    d = Math.Pow(d, 2);

    return Math.Sqrt(c + d);
}

// use :  

double result = UsesOutMethod(ref a, ref b);

after this: 'a will be #9, 'b will be #16, 'result will be #5