当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Console.OpenStandardInput用法及代码示例


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)); 
    } 
}

输出:

参考:



相关用法


注:本文由纯净天空筛选整理自Rajnis09大神的英文原创作品 Console.OpenStandardInput Method in C#。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。