Salir de una función en C#

Abdullahi Salawudeen 16 febrero 2024
  1. Utilice la instrucción break para salir de una función en C#
  2. Utilice la instrucción continue para salir de una función en C#
  3. Utilice la instrucción goto para salir de una función en C#
  4. Utilice la instrucción return para salir de una función en C#
  5. Utilice la instrucción throw para salir de una función en C#
Salir de una función en C#

Este artículo presentará cómo salir de una función en C#.

Las declaraciones de salto se utilizan generalmente para controlar el flujo de ejecución del programa. En otras palabras, las declaraciones de salto transfieren incondicionalmente el control de un punto a otro en el programa en ejecución.

Más discusión está disponible a través de esta referencia.

A continuación se muestran las cinco declaraciones en C# clasificadas como declaraciones Jump.

  1. Declaración break;
  2. Declaración continue;
  3. Declaración goto;
  4. Declaración return;
  5. Declaración throw.

Utilice la instrucción break para salir de una función en C#

La instrucción break detiene el bucle donde está presente. Entonces, si está disponible, el control pasará a la sentencia que sigue a la sentencia terminada.

Si la sentencia break está presente en el bucle anidado, finaliza solo aquellos bucles que contienen la sentencia break.

Ejemplo:

// C# program to illustrate the
// use of break statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // print only the first 10 numbers
      if (number > 10) {
        break;
      }
      Console.Write($"{number} ");
    }
  }
}

Producción :

1 2 3 4 5 6 7 8 9 10

Utilice la instrucción continue para salir de una función en C#

La instrucción continue salta la ejecución de un bloque de código cuando una determinada condición es verdadera. A diferencia de la sentencia break, la sentencia continue transfiere el control al principio del bucle.

A continuación se muestra un ejemplo de código que utiliza un método foreach.

// C# program to illustrate the
// use of continue statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int oddNumber in Numbers) {
      // print only the odd numbers 10 numbers
      if (oddNumber % 2 == 0) {
        continue;
      }
      Console.Write($"{oddNumber} ");
    }
  }
}

Producción :

1 3 5 7 9 11 13 15 17 19

Utilice la instrucción goto para salir de una función en C#

Usamos la sentencia goto para transferir el control a una sentencia etiquetada en el programa. La etiqueta debe ser un identificador válido colocado antes de la declaración goto.

En otras palabras, fuerza la ejecución del código en la etiqueta.

En el siguiente ejemplo, la sentencia goto fuerza la ejecución del caso 5.

// C# program to illustrate the
// use of goto statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int age = 18;
    switch (age) {
      case 5:
        Console.WriteLine("5yrs is less than the recognized age for adulthood");
        break;
      case 10:
        Console.WriteLine("Age 10 is still underage");
        break;
      case 18:
        Console.WriteLine("18yrs! You are now an adult and old enough to drink");
      // goto statement transfer
      // the control to case 5
      goto case 5; default:
        Console.WriteLine("18yrs is the recognized age for adulthood");
        break;
    }
  }
}

Producción :

18yrs! You are now an adult and old enough to drink
5yrs is less than the recognized age for adulthood

Utilice la instrucción return para salir de una función en C#

La instrucción return finaliza la ejecución de la función en la que aparece y luego devuelve el control al resultado del método de llamada, si está disponible. Sin embargo, si una función no tiene un valor, la declaración de return se usa sin expresión.

Ejemplo:

// C# program to illustrate the
// use of return statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // print only the first 10 numbers
      if (number > 10) {
        return;
      }
      return;
      Console.Write($"{number} ");
    }
  }
}

Producción :

No output

Utilice la instrucción throw para salir de una función en C#

Las excepciones indican que se ha producido un error o ha alterado la ejecución de un programa. La instrucción throw crea un objeto de una clase Exception válida utilizando la palabra clave new.

Todas las clases de excepción tienen las propiedades Stacktrace y Message.

Tenga en cuenta que la excepción válida debe derivarse de la clase Exception. La clase de excepción válida incluye ArgumentException, InvalidOperationException, NullReferenceException e IndexOutOfRangeException.

Más discusión está disponible a través de esta referencia.

Ejemplo:

// C# program to illustrate the
// use of throw statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // using try catch block to
      // handle the Exception
      try {
        // print only the first 10 numbers
        if (number > 10) {
          Console.WriteLine();
          throw new NullReferenceException("Number is greater than 10");
        }
        Console.Write($"{number} ");
      } catch (Exception exp) {
        Console.WriteLine(exp.Message);
        return;
      }
    }
  }
}

Producción :

1 2 3 4 5 6 7 8 9 10
Number is greater than 10
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Artículo relacionado - Csharp Function