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#
Mostrar 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
----------------------------------------------
Código de Ejemplo Copiado!
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#.
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...
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...
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...
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...
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...
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...