A .NET keretrendszerben a Konzol implementációját a Console statikus osztály (később lesz róla szó) valósítja meg. Ezen objektum metódusain keresztül tudunk beolvasni, kiírni és kommunikálni a felhasználóval. Ebben a szekcióban az osztály fontosabb metódusait részletezem.
Mivel a keretrendszer folyamatosan fejlődik, az aktuális Konzol implementáció dokumentációja az MSDN (Microsoft Developer Network) megfelelő szekciójában található meg: https://msdn.microsoft.com/en-us/library/system.console%28v=vs.110%29.aspx
Console.Beep();
Console.Beep(int frequency, int duration);
Egyszerű hangjelzést generál. Windows 7 előtti rendszereken a PC beépített hangszóróját használja, Windows 7 feletti rendszereken a számítógép hangkártyáján keresztül generálja a hangot. A két paraméteres változatában az első paraméter a frekvenciát határozza meg Hertz-ben, a második paraméter pedig a hang idejét milliszekundumban.
Console.Clear()
Törli a konzol tartalmát. Működése megegyezik a CLS parancssal.
ConsoleKeyInfo Console.ReadKey()
ConsoleKeyInfo Console.ReadKey(bool intercept)
Egy karaktert olvas be. A visszatérési értéke egy ConsoleKeyInfo objektum, amin keresztül lekérdezhető a lenyomott gomb és a hozzá tartozó módosító gombok kombinációja is. A paraméteres változatában a paraméter azt határozza meg, hogy a lenyomott gomb megjelenjen-e a képernyőn, vagy sem. https://msdn.microsoft.com/en-us/library/system.consolekeyinfo%28v=vs.110%29.aspx
int Console.Read()
Egy karaktert olvas be. A visszatérési értéke int, amit konvertálni kell char típusra. A metódus visszatérési értéke -1, ha nincs több olvasható karakter a bemeneten. Ez bemenet átirányítás esetén fordulhat elő. A metódus értékét általában statikus konvertálással tudjuk karakterré konvertálni így:
char karakter = (char)Console.Read();
string Console.ReadLine()
Egy sort olvas be a bemenetről.
Console.Write(value)
Console.Write(string format, value, valueN)
Képernyőre ír egy értéket. Az egy paraméteres változatban a value paraméter típusa bármilyen objektum lehet. A többparaméteres változatában az első paraméter a kiírás formátumát határozza meg (lásd következő fejezet). A további paraméterek pedig a kiírni kívánt értékek, amiknek a formátumát adtuk meg.
Console.WriteLine(value)
Console.WriteLine(string format, value, valueN)
Ugyanazt teszi, mint a Write, csak a kiírás végén sort emel.