Descripción de la sintaxis de los métodos

Completado

Es posible que ya esté familiarizado con algunos métodos, como Console.WriteLine() o random.Next(). Es posible que haya apreciado cómo estos métodos simplifican las tareas y le permiten compilar el código con mayor facilidad. En esta unidad, aprenderá a crear sus propios métodos.

Cómo funcionan los métodos

El proceso de desarrollo de un método comienza con la creación de una firma de método. La firma del método declara el tipo de valor devuelto, el nombre y los parámetros de entrada del método. Por ejemplo, considere la siguiente firma de método:

void SayHello();

El nombre del método es SayHello. Su tipo de valor devuelto es void, lo que significa que el método no devuelve datos. Sin embargo, los métodos también pueden devolver un valor de cualquier tipo de datos, como bool, int, doubley matrices. Los parámetros del método, si los hay, deben incluirse entre paréntesis (). Los métodos pueden aceptar varios parámetros de cualquier tipo de datos. En este ejemplo, el método no tiene parámetros.

Para poder ejecutar un método, debe agregar una definición. La definición del método usa corchetes {} para contener el código que se ejecuta cuando se llama al método . Por ejemplo:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Ahora el método se imprimirá Hello World! cada vez que se llame.

Llamar a un método

Se llama a un método mediante su nombre e incluye los argumentos necesarios. Tenga en cuenta lo siguiente.

Console.Write("Input!");

La cadena "Input!" es el argumento proporcionado al Write método .

Se puede llamar a un método antes o después de su definición. Por ejemplo, el SayHello método se puede definir y llamar mediante la sintaxis siguiente:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Tenga en cuenta que no es necesario tener definido el método antes de llamarlo. Esta flexibilidad le permite organizar el código a medida que se ajuste. Es habitual definir todos los métodos al final de un programa. Por ejemplo:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Ejecución del método

Cuando se llama a un método, se ejecutará el código del cuerpo del método. Esto significa que el control de ejecución se pasa desde el llamador de método al método . El control se devuelve al autor de la llamada después de que el método complete su ejecución. Por ejemplo, considere el código siguiente:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Este código muestra la salida siguiente:

Before calling a method
Hello World!
After calling a method

Una vez definido un método, se puede llamar en cualquier momento, tantas veces como sea necesario usarlo. Puede usar métodos dentro de instrucciones if-else , bucles for, switch instrucciones, incluso para inicializar variables y mucho más.

procedimientos recomendados

Al elegir un nombre de método, es importante mantener el nombre conciso y dejar claro qué tarea realiza el método. Los nombres de método deben ser de mayúsculas y minúsculas de Pascal y, por lo general, no deben comenzar con dígitos. Los nombres de los parámetros deben describir qué tipo de información representa el parámetro. Tenga en cuenta las siguientes firmas de método:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

El segundo método describe qué tipo de datos se muestra y proporciona nombres descriptivos para los parámetros.

Ahora que ya tiene los conceptos básicos, está listo para empezar a escribir sus propios métodos.