Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การรับสตรีมเอาต์พุตมาตรฐานและสตรีมข้อผิดพลาดมาตรฐานผ่าน Console ใน C#

ภาพรวม

คลาส Console มีคุณสมบัติ Out (TextWriter) สำหรับ standard output และ Error (TextWriter) สำหรับ standard error

ตัวอย่าง 1: Standard Output Stream

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("Standard Output Stream = " + Console.Out);
    }
}

ผลลัพธ์ตัวอย่าง 1

Standard Output Stream = System.IO.TextWriter+SyncTextWriter

ตัวอย่าง 2: ทั้ง Output และ Error

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("Standard Output Stream = " + Console.Out);
        Console.WriteLine("Standard Error Output Stream = " + Console.Error);
    }
}

ผลลัพธ์ตัวอย่าง 2

Standard Output Stream = System.IO.TextWriter+SyncTextWriter
Standard Error Output Stream = System.IO.TextWriter+SyncTextWriter

สรุป

  • Console.Out – ใช้เขียนข้อมูลปกติ (stdout)
  • Console.Error – ใช้เขียนข้อผิดพลาด/แจ้งเตือน (stderr)
  • ทั้งคู่เป็น TextWriter สามารถ redirect ไปไฟล์หรือสตรีมอื่นได้