Console.OpenStandardOutput方法用於獲取標準輸出流。下麵列出了C#中提供的OpenStandardOutput方法的兩個重載:
- OpenStandardOutput()方法
- OpenStandardOutput(int32)方法
OpenStandardOutput()方法
它用於獲取標準輸出流。
用法:public static System.IO.Stream OpenStandardOutput ();
參數: This method does not accepts any parameter.
Return value: This method returns the standard output stream.
例:
// C# program to illustrate the
// Console.OpenStandardOutput()
// method
using System;
class GFG
{
static void Main(string[] args)
{
// use of Console.OpenStandardOutput() method
// to print the Geeksforgeeks
// BeginWrite returns an IAsyncResult that represents
// the asynchronous write
// int32 value like 071, 101 represents the
// ascii value of Geeksforgeeks
if (System.Console.OpenStandardOutput().BeginWrite(new byte[] { 071, 101,101,
107,115, 102, 111, 114, 103, 101,101,
107,115, 0 },0,
13, null, null).AsyncWaitHandle.WaitOne())
{
}
}
}
輸出:
Geeksforgeeks
OpenStandardOutput(Int32)方法
它用於獲取標準輸出流,該輸出設置為指定的緩衝區大小。
用法:public static System.IO.Stream OpenStandardOutput (int bufferSize);
參數: This method accepts the following parameter.
- 緩衝區大小:此參數是內部流緩衝區的大小。
返回值:此方法返回標準輸出流。
異常:如果buffersize小於或等於零,則此方法將提供ArgumentOutOfRangeException。
例:它用製表符替換字符串中的兩個連續空格字符。
// C# program to illustrate the
// Console.OpenStandardOutput(int32) method
using System;
using System.IO;
public class GFG
{
// size of tab
private const int Val1 = 2;
// working string
private const string Val_Text = "Geeks for Geeks";
// main function
public static int Main(string[] args)
{
// check for the argument
if (args.Length < 2)
{
Console.WriteLine(Val_Text);
return 1;
}
try
{
// replacing space characters in a string with
// a tab character
using (var wrt1 = new StreamWriter(args[1]))
{
using (var rdr1 = new StreamReader(args[0]))
{
Console.SetOut(wrt1);
Console.SetIn(rdr1);
string line;
while ((line = Console.ReadLine()) != null)
{
string newLine = line.Replace(("").PadRight(Val1, ' '), "\t");
Console.WriteLine(newLine);
}
}
}
}
catch(IOException e)
{
TextWriter errwrt = Console.Error;
errwrt.WriteLine(e.Message);
return 1;
}
// use of OpenStandardOutput() method
var standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
// set the output
Console.SetOut(standardOutput);
Console.WriteLine("OpenStandardOutput Example");
return 0;
}
}
輸出:
Geeks for Geeks
相關用法
- C# MathF.Tan()用法及代碼示例
- C# Uri.ReferenceEquals()用法及代碼示例
- C# MathF.Cos()用法及代碼示例
- C# MathF.Min()用法及代碼示例
- C# Uri.HexUnescape()用法及代碼示例
- C# MathF.Sin()用法及代碼示例
- C# MathF.Abs()用法及代碼示例
- C# MathF.Exp()用法及代碼示例
- C# Uri.GetLeftPart()用法及代碼示例
- C# MathF.Max()用法及代碼示例
- C# MathF.Pow()用法及代碼示例
- C# MathF.Log()用法及代碼示例
- C# SByte.ToString()方法用法及代碼示例
- C# SByte.GetTypeCode用法及代碼示例
- C# SByte.GetHashCode用法及代碼示例
- C# SByte.Equals用法及代碼示例
- C# SByte.CompareTo()用法及代碼示例
- C# MathF.Log10()用法及代碼示例
- C# File.GetLastAccessTimeUtc()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Console.OpenStandardOutput() Method in C# with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。