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.