C#-এ Console.Out প্রপার্টি স্ট্যান্ডার্ড আউটপুট স্ট্রিম (TextWriter) রিটার্ন করে, আর Console.Error স্ট্যান্ডার্ড এরর আউটপুট স্ট্রিম রিটার্ন করে। এগুলো রিডিরেক্ট বা কাস্টমাইজ করতে ব্যবহার করা হয়।
উদাহরণ ১: স্ট্যান্ডার্ড আউটপুট স্ট্রিম
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("স্ট্যান্ডার্ড আউটপুট স্ট্রিম = " + Console.Out);
}
}
আউটপুট
স্ট্যান্ডার্ড আউটপুট স্ট্রিম = System.IO.TextWriter+SyncTextWriter
উদাহরণ ২: স্ট্যান্ডার্ড আউটপুট ও এরর স্ট্রিম উভয়
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("স্ট্যান্ডার্ড আউটপুট স্ট্রিম = " + Console.Out);
Console.WriteLine("স্ট্যান্ডার্ড এরর আউটপুট স্ট্রিম = " + Console.Error);
}
}
আউটপুট
স্ট্যান্ডার্ড আউটপুট স্ট্রিম = System.IO.TextWriter+SyncTextWriter স্ট্যান্ডার্ড এরর আউটপুট স্ট্রিম = System.IO.TextWriter+SyncTextWriter
ব্যাখ্যা: Console.Out এবং Console.Error উভয়ই ডিফল্টভাবে কনসোলে লেখে। কিন্তু এগুলোকে Console.SetOut() এবং Console.SetError() দিয়ে ফাইল, মেমরি স্ট্রিম বা অন্য কোথাও রিডিরেক্ট করা যায়। এটি লগিং, টেস্টিং বা পাইপলাইন প্রসেসিং-এ খুব কাজে লাগে।