چگونه می توانیم کاراکتر دوم را با متد Console.Read() بخوانیم.احتمالا دست به کد شده اید و هیچ درخواستی برای خواندن کاراکتر دوم از صفحه کلید دریافت نکرده اید.
روش اول
وقتی که شما کاراکترهای ورودی را تایپ می کنید متد Read بازگشت آن را مسدود می کند.
زمانی که کلید Enter را فشار دهید کار با کنسول سی شارپ پایان می یابد. با فشار دادن Enter یک دنباله خاتمه خط وابسته به پلت فرم به ورودی شما اضافه می شود. فراخوانی های بعدی به روش Read ورودی شما را هر بار یک نویسه بازیابی می کند. پس از بازیابی کاراکتر نهایی، Read دوباره بازگشت آن را مسدود می کند و چرخه تکرار می شود.
قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.
public static void Main() { Console.WriteLine("The First Character?:"); char firstChar = Convert.ToChar(Console.ReadKey().KeyChar); Console.WriteLine(); Console.WriteLine("The Second Character?:"); char secondChar = Convert.ToChar(Console.ReadKey().KeyChar); }
روش دوم
public static void Main() { Console.WriteLine("The First Character?:"); char firstChar = Convert.ToChar(Console.Read()); Console.Read(); // consume carriage return Console.WriteLine("The Second Character?:"); char secondChar = Convert.ToChar(Console.Read()); Console.WriteLine(secondChar); }