Método Console.OpenStandardInput en C#

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:

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *