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