Console.OpenStandardInput Method se usa para obtener el flujo de entrada estándar. Hay dos sobrecargas del método OpenStandardInput disponibles en C# que se enumeran a continuación:
- Método OpenStandardInput()
- Método OpenStandardInput(int32)
Método OpenStandardInput()
Se utiliza para obtener el flujo de entrada estándar. Cree el objeto de la clase Stream y, al usar este método, el usuario puede dar la referencia de entrada a ese objeto. Crea un búfer que se utiliza para tomar la entrada del usuario. Este método también se puede utilizar para volver a adquirir el flujo de entrada estándar después de que el método SetIn lo haya cambiado .
Sintaxis:
public static System.IO.Stream OpenStandardInput ();
Ejemplo:
// C# program to illustrate the // OpenStandardInput() Method using System; using System.Text; using System.IO; class GFG { public static void Main() { // Stream Object declared and // OpenStandardInput method is used Stream inputStream = Console.OpenStandardInput(); byte[] bytes = new byte[50]; int outputLength = inputStream.Read(bytes, 0, 50); char[] chars = Encoding.UTF7.GetChars(bytes, 0, outputLength); Console.WriteLine(new string(chars)); } }
Producción:
Método OpenStandardInput(Int32)
También se utiliza para obtener el flujo de entrada estándar que se establece en el tamaño de búfer especificado. El valor pasado en este método determina el tamaño del búfer. Este método también se puede utilizar para volver a adquirir el flujo de entrada estándar después de que el método SetIn lo haya cambiado .
Sintaxis: public static System.IO.Stream OpenStandardInput (int bufferSize);
Parámetros:
buffersize: Es el tamaño del búfer de flujo interno.Valor devuelto: Devuelve el flujo de entrada estándar.
Excepción: este método dará ArgumentOutOfRangeException si el tamaño del búfer es menor o igual a cero.
// C# program to illustrate the // OpenStandardInput(Int32) Method using System; using System.Text; using System.IO; class GFG { // Main Method public static void Main() { // Using the Method Stream inputStream = Console.OpenStandardInput(100); byte[] bytes = new byte[100]; int outputLength = inputStream.Read(bytes, 0, 100); char[] chars = Encoding.UTF7.GetChars(bytes, 0, outputLength); Console.WriteLine(new string(chars)); } }
Producción:
Referencia: