Entrada y salida básica de C#
Entrada y salida básica de C#
En este tutorial, aprenderemos cómo tomar la entrada del usuario y mostrar la salida en C# usando varios métodos
Salida C#
Para generar algo en C#, podemos usar
System.Console.WriteLine() OR System.Console.Write()
Aquí, System
es un espacio de nombres, Console
es una clase dentro del espacio de nombres System
y WriteLine
y Write
son métodos de clase Console
.
Veamos un ejemplo simple que imprime una cadena en la pantalla de salida.
Ejemplo 1:Imprimir cadena usando WriteLine()
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("C# is cool");
}
}
}
Cuando ejecutamos el programa, la salida será
C# is cool
Diferencia entre el método WriteLine() y Write()
La principal diferencia entre WriteLine()
y Write()
es que el Write()
El método solo imprime la cadena que se le proporciona, mientras que el WriteLine()
El método imprime la cadena y también se mueve al comienzo de la siguiente línea.
Echemos un vistazo al siguiente ejemplo para comprender la diferencia entre estos métodos.
Ejemplo 2:¿Cómo utilizar los métodos WriteLine() y Write()?
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("Prints on ");
Console.WriteLine("New line");
Console.Write("Prints on ");
Console.Write("Same line");
}
}
}
Cuando ejecutamos el programa, la salida será
Prints on New line Prints on Same line
Impresión de variables y literales usando WriteLine() y Write()
El WriteLine()
y Write()
El método se puede utilizar para imprimir variables y literales. He aquí un ejemplo.
Ejemplo 3:Imprimiendo Variables y Literales
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int value = 10;
// Variable
Console.WriteLine(value);
// Literal
Console.WriteLine(50.05);
}
}
}
Cuando ejecutamos el programa, la salida será
10 50.05
Combinar (concatenar) dos cadenas usando el operador + e imprimirlas
Las cadenas se pueden combinar/concatenar usando el +
operador mientras imprime.
Ejemplo 4:Imprimir cadenas concatenadas usando el operador +
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int val = 55;
Console.WriteLine("Hello " + "World");
Console.WriteLine("Value = " + val);
}
}
}
Cuando ejecutamos el programa, la salida será
Hello World Value = 55
Imprimir cadenas concatenadas usando Cadenas con formato [Mejor alternativa]
Una mejor alternativa para imprimir una cadena concatenada es usar una cadena formateada. La cadena formateada permite al programador usar marcadores de posición para las variables. Por ejemplo,
La siguiente línea,
Console.WriteLine("Value = " + val);
puede ser reemplazado por,
Console.WriteLine("Value = {0}", val);
{0}
es el marcador de posición para la variable val que será reemplazado por el valor de val . Dado que solo se usa una variable, solo hay un marcador de posición.
Se pueden usar múltiples variables en la cadena formateada. Lo veremos en el siguiente ejemplo.
Ejemplo 5:Imprimir una cadena concatenada utilizando el formato de cadena
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int firstNumber = 5, secondNumber = 10, result;
result = firstNumber + secondNumber;
Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
}
}
}
Cuando ejecutamos el programa, la salida será
5 + 10 = 15
Aquí, {0}
se reemplaza por firstNumber , {1}
se reemplaza por segundoNúmero y {2}
se reemplaza por resultado . Este enfoque de salida de impresión es más legible y menos propenso a errores que usar +
operador.
Para obtener más información sobre el formato de cadena, visite Formato de cadena C# .
Entrada C#
En C#, el método más simple para obtener información del usuario es usar el ReadLine()
método del Console
clase. Sin embargo, Read()
y ReadKey()
también están disponibles para obtener información del usuario. También se incluyen en Console
clase.
Ejemplo 6:Obtener entrada de cadena del usuario
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
string testString;
Console.Write("Enter a string - ");
testString = Console.ReadLine();
Console.WriteLine("You entered '{0}'", testString);
}
}
}
Cuando ejecutamos el programa, la salida será:
Enter a string - Hello World You entered 'Hello World'
Diferencia entre los métodos ReadLine(), Read() y ReadKey():
La diferencia entre ReadLine()
, Read()
y ReadKey()
el método es:
ReadLine()
:ElReadLine()
El método lee la siguiente línea de entrada del flujo de entrada estándar. Devuelve la misma cadena.Read()
:ElRead()
El método lee el siguiente carácter del flujo de entrada estándar. Devuelve el valor ASCII del carácter.ReadKey()
:ElReadKey()
El método obtiene la siguiente tecla presionada por el usuario. Este método generalmente se usa para sostener la pantalla hasta que el usuario presione una tecla.
Si desea obtener más información sobre estos métodos, aquí hay una discusión interesante sobre StackOverflow sobre:¿Diferencia entre Console.Read() y Console.ReadLine()?.
Ejemplo 7:diferencia entre el método Read() y ReadKey()
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int userInput;
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
Console.WriteLine();
Console.Write("Input using Read() - ");
userInput = Console.Read();
Console.WriteLine("Ascii Value = {0}",userInput);
}
}
}
Cuando ejecutamos el programa, la salida será
Press any key to continue... x Input using Read() - Learning C# Ascii Value = 76
A partir de este ejemplo, debe quedar claro cómo ReadKey()
y Read()
el método funciona. Mientras usa ReadKey()
, tan pronto como se presiona la tecla, se muestra en la pantalla.
Cuando Read()
se usa, toma una línea completa pero solo devuelve el valor ASCII del primer carácter. Por lo tanto, 76
(Valor ASCII de L
) se imprime.
Lectura de valores numéricos (tipos enteros y de punto flotante)
Leer un carácter o cadena es muy simple en C#. Todo lo que necesita hacer es llamar a los métodos correspondientes según sea necesario.
Pero leer valores numéricos puede ser un poco complicado en C#. Seguiremos usando el mismo ReadLine()
método que usamos para obtener valores de cadena. Pero desde el ReadLine()
recibe la entrada como una cadena, debe convertirse en un tipo de punto flotante o entero.
Un enfoque simple para convertir nuestra entrada es usar los métodos de Convert
clase.
Ejemplo 8:Lectura de valores numéricos del usuario usando la clase Convert
using System;
namespace UserInput
{
class MyClass
{
public static void Main(string[] args)
{
string userInput;
int intVal;
double doubleVal;
Console.Write("Enter integer value: ");
userInput = Console.ReadLine();
/* Converts to integer type */
intVal = Convert.ToInt32(userInput);
Console.WriteLine("You entered {0}",intVal);
Console.Write("Enter double value: ");
userInput = Console.ReadLine();
/* Converts to double type */
doubleVal = Convert.ToDouble(userInput);
Console.WriteLine("You entered {0}",doubleVal);
}
}
}
Cuando ejecutamos el programa, la salida será
Enter integer value: 101 You entered 101 Enter double value: 59.412 You entered 59.412
El ToInt32()
y ToDouble()
El método de la clase Convert convierte la entrada de cadena en un tipo entero y doble respectivamente. Del mismo modo, podemos convertir la entrada a otros tipos. Aquí hay una lista completa de los métodos disponibles para la clase Convert.
Hay otras formas de obtener entradas numéricas del usuario. Para obtener más información, visite Lectura de un número entero a partir de la entrada del usuario.
Lenguaje C
- A Cloud Infinity y más allá
- Seguridad y beneficios importantes de usar Cloud Linux
- Entrada/salida básica de C++
- C Entrada Salida (E/S)
- Entrada, salida e importación de Python
- Entrada y salida básica de Java
- Buzones de correo:introducción y servicios básicos
- Semáforos:introducción y servicios básicos
- Colas:introducción y servicios básicos
- Sensor de temperatura Python y Raspberry Pi
- Entrada de sensor analógico raspberry pi usando un MCP3008:cableado / instalación / programa básico