Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

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

  1. A Cloud Infinity y más allá
  2. Seguridad y beneficios importantes de usar Cloud Linux
  3. Entrada/salida básica de C++
  4. C Entrada Salida (E/S)
  5. Entrada, salida e importación de Python
  6. Entrada y salida básica de Java
  7. Buzones de correo:introducción y servicios básicos
  8. Semáforos:introducción y servicios básicos
  9. Colas:introducción y servicios básicos
  10. Sensor de temperatura Python y Raspberry Pi
  11. Entrada de sensor analógico raspberry pi usando un MCP3008:cableado / instalación / programa básico