Función devuelve valor para Main - Ejercicio de Programacion C# Sharp

En este ejercicio de C#, aprenderás a crear un programa en el que puedas usar la función WriteTitle para escribir un título que el usuario especificará en la línea de comandos. Si el usuario no especifica ningún texto, tu programa mostrará un mensaje de error y devolverá un valor de 1 al sistema operativo. Este ejercicio es excelente para practicar cómo leer argumentos de la línea de comandos en C# y cómo manejar errores de entrada. Al utilizar la función WriteTitle, puedes personalizar la presentación del texto en pantalla, y con la lógica de control de flujo, puedes manejar diferentes casos en la ejecución del programa.

Con este ejercicio, aprenderás a gestionar argumentos de la línea de comandos y errores en C#, mejorando así la robustez y la flexibilidad de tus programas.

 Categoría

Funciones

 Ejercicio

Función Devuelve Valor Para Main

 Objectivo

Cree un programa en C# en el que escriba un título (utilizando la función WriteTitle anterior) que el usuario especificará en la línea de comandos. Si no se especifica ningún texto, el programa mostrará un mensaje de error y devolverá un valor de 1 al sistema operativo.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces
using System;

class Program
{
    // Main method to drive the program
    public static void Main(string[] args)
    {
        // Check if any argument is passed (i.e., a title)
        if (args.Length == 0)
        {
            // If no argument is provided, show an error message and return 1
            Console.WriteLine("Error: No title specified.");
            Environment.Exit(1); // Return 1 to the operating system
        }
        else
        {
            // If an argument is provided, call the WriteTitle function with the user's title
            string title = string.Join(" ", args); // Join the arguments if there are multiple words
            WriteTitle(title); // Display the title
        }
    }

    // Function to write the title with lines above and below
    public static void WriteTitle(string text)
    {
        // Defining the screen width (80 columns)
        int screenWidth = 80;

        // Convert the text to uppercase and add extra spaces between each character
        string upperText = string.Join(" ", text.ToUpper().ToCharArray());

        // Calculate the number of hyphens needed for the lines
        int totalLength = upperText.Length + 4; // 2 extra spaces for padding on each side
        int hyphenCount = (screenWidth - totalLength) / 2;

        // Create the line of hyphens
        string hyphens = new string('-', hyphenCount);

        // Display the line above the text
        Console.WriteLine(hyphens);

        // Display the text centered
        Console.WriteLine($"{hyphens} {upperText} {hyphens}");

        // Display the line below the text
        Console.WriteLine(hyphens);
    }
}

 Salida

-- Case 1: Execution with no arguments
dotnet run
Error: No title specified.

-- Case 2: Execution with a single word argument
dotnet run Hello
----------------------------------------
                H E L L O               
----------------------------------------

-- Case 3: Execution with multiple word arguments
dotnet run Welcome to CSharp World
----------------------------------------------
                W E L C O M E               
                T O               
                C S H A R P               
                W O R L D               
----------------------------------------------

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Función CountDV

    En este ejercicio de C#, aprenderás a crear una función que calcule la cantidad de dígitos numéricos y vocales que contiene una cadena de texto. La función...

  •  Función IsAlphabetic

    En este ejercicio de C#, aprenderás a crear una función que determine si un carácter es alfabético (de la A a la Z) o no. Esta función se usará de la si...

  •  Función IsNumber

    En este ejercicio de C#, aprenderás a crear una función que determine si una cadena de texto representa un número entero. Esta función se utilizará de l...

  •  Función calculadora, parámetros de Main

    En este ejercicio de C#, aprenderás a crear un programa que realice operaciones matemáticas como suma, resta, producto o división, analizando los parámetros de...

  •  Función calculadora, parámetros y valor de retorno de Main

    En este ejercicio de C#, crearás un programa que calcule operaciones matemáticas como suma, resta, producto o división, analizando los parámetros de la línea d...

  •  Función MinMaxArray

    En este ejercicio de C#, deberás crear una función llamada MinMaxArray que reciba un arreglo de números y retorne el valor mínimo y máximo utilizando pa...