Console.OpenStandardInput方法用于获取标准输入流。下面列出了C#中可用的OpenStandardInput方法的两个重载:
- OpenStandardInput()方法
- OpenStandardInput(int32)方法
OpenStandardInput() Method
它用于获取标准输入流。创建Stream类的对象,并使用此方法,用户可以将Input引用提供给该对象。它创建一个缓冲区,用于接收用户输入。通过SetIn方法更改标准输入流后,也可以使用此方法重新获取标准输入流。
用法:
public static System.IO.Stream OpenStandardInput ();
例:
// 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)); 
    } 
}输出:
OpenStandardInput(Int32)方法
它还用于获取设置为指定缓冲区大小的标准输入流。通过此方法传递的值确定缓冲区的大小。通过SetIn方法更改标准输入流后,也可以使用此方法重新获取标准输入流。
用法: public static System.IO.Stream OpenStandardInput (int bufferSize);
参数:
buffersize:它是内部流缓冲区的大小。
返回值:它返回标准输入流。
异常:如果buffersize小于或等于零,则此方法将提供ArgumentOutOfRangeException。
// 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)); 
    } 
}输出:
参考:
- https://docs.microsoft.com/en-us/dotnet/api/system.console.openstandardinput?view=netframework-4.7.2
相关用法
- C# Stack.Contains()用法及代码示例
- C# Dictionary.Add()用法及代码示例
- HTML DOM contains()用法及代码示例
- C# Math.Abs()函数用法及代码示例
- C# Stack.Pop()用法及代码示例
注:本文由纯净天空筛选整理自Rajnis09大神的英文原创作品 Console.OpenStandardInput Method in C#。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。


