[[:oktatas:programozás:csharp|< CSharp]]
====== Konzol ======
Konzolos programok írásához plusz extrákat találhatunk itt, amelyek a szimpla parancssoros programok írása helyett lehetővé teszik például menük létrehozását karakteres felületen.
===== Billentyűzet figyelése =====
Lenyomott billentyű figyelése
A Console.ReadKey() utasítást arra szoktuk használni, hogy várjunk egy billentyűnyomást. A Consol.ReadLine() utasítással ellentétben nem "Enter" után fejezi be bevitelt, hanem azonnal. Néha, azonban szeretnénk a leütött billentyűt eltárolni. A ReadKey() metódus ConsoleKeyInfo típust ad vissza, de ezt egy karakteresség alakíthatjuk a következő módon:
char ch = Console.ReadKey(true).KeyChar;
Így kezelhető formát kapunk.
Különleges billentyűk figyelésére, azonban a ConsoleKeyInfo típusban kell használnunk az eredményt. Az így kapott értékből vizsgálhatjuk a különleges billentyűket is. A következőben erre látunk egy példát:
ConsoleKeyInfo cki;
cki = Console.ReadKey();
if ((cki.Modifiers & ConsoleModifiers.Alt) != 0)
Console.WriteLine("Alt");
if ((cki.Modifiers & ConsoleModifiers.Shift) != 0)
Console.WriteLine("Shift");
if ((cki.Modifiers & ConsoleModifiers.Control) != 0)
Console.WriteLine("Ctrl");
if (cki.Key == ConsoleKey.RightArrow)
Console.WriteLine("Jobbranyíl");
if (cki.Key == ConsoleKey.LeftArrow)
Console.WriteLine("Balranyíl");
if (cki.Key == ConsoleKey.UpArrow)
Console.WriteLine("Felnyíl");
if (cki.Key == ConsoleKey.DownArrow)
Console.WriteLine("Lenyíl");
===== Egyéb billentyűk =====
| Backspace | A BACKSPACE billentyű |
| Tab | A TAB billentyű |
| Clear | A CLEAR billentyű |
| Enter | Az ENTER billentyű |
| Pause | A PAUSE billentyű |
| Escape | Az ESC (ESCAPE) billentyű |
| Spacebar | A SPACEBAR (szóköz) billentyű |
| PageUp | A PAGE UP billentyű |
| PageDown | A PAGE DOWN billentyű |
| End | Az END billentyű |
| Home | A HOME billentyű |
| LeftArrow | A LEFT ARROW (balra nyíl) billentyű |
| UpArrow | Az UP ARROW (fel nyíl) billentyű |
| RightArrow | A RIGHT ARROW (jobbra nyíl) billentyű |
| DownArrow | A DOWN ARROW (le nyíl) billentyű |
| Select | A SELECT billentyű |
| Print | A PRINT billentyű |
| Execute | Az EXECUTE billentyű |
| PrintScreen | A PRINT SCREEN billentyű |
| Insert | Az INS (INSERT) billentyű |
| Delete | A DEL (DELETE) billentyű |
| Help | A HELP billentyű |
| D0 | A 0 billentyű |
| D1 | A 1 billentyű |
| D2 | A 2 billentyű |
| D3 | A 3 billentyű |
| D4 | A 4 billentyű |
| D5 | A 5 billentyű |
| D6 | A 6 billentyű |
| D7 | A 7 billentyű |
| D8 | A 8 billentyű |
| D9 | A 9 billentyű |
| A | Az A billentyű |
| B | A B billentyű |
| C | A C billentyű |
| D | A D billentyű |
| E | Az E billentyű |
| F | Az F billentyű |
| G | A G billentyű |
| H | A H billentyű |
| I | Az I billentyű |
| J | A J billentyű |
| K | A K billentyű |
| L | Az L billentyű |
| M | Az M billentyű |
| N | Az N billentyű |
| O | Az O billentyű |
| P | A P billentyű |
| Q | A Q billentyű |
| R | A R billentyű |
| S | Az S billentyű |
| T | A T billentyű |
| U | Az U billentyű |
| V | A V billentyű |
| W | A W billentyű |
| X | A X billentyű |
| Y | Az Y billentyű |
| Z | A Z billentyű |
| LeftWindows | A bal Windows logo billentyű (Microsoft billentyűzet) |
| RightWindows | A jobb Windows logo billentyű (Microsoft billentyűzet). |
| Applications | Az Alkalmazás billentyű (Microsoft billentyűzet). |
| Sleep | A Computer Sleep billentyű |
| NumPad0 | A 0 billentyű a számbillentyűzeten |
| NumPad1 | A 1 billentyű a számbillentyűzeten |
| NumPad2 | A 2 billentyű a számbillentyűzeten |
| NumPad3 | A 3 billentyű a számbillentyűzeten |
| NumPad4 | A 4 billentyű a számbillentyűzeten |
| NumPad5 | A 5 billentyű a számbillentyűzeten |
| NumPad6 | A 6 billentyű a számbillentyűzeten |
| NumPad7 | A 7 billentyű a számbillentyűzeten |
| NumPad8 | A 8 billentyű a számbillentyűzeten |
| NumPad9 | A 9 billentyű a számbillentyűzeten |
| Multiply | A Multiply billentyű |
| Add | Az Add billentyű |
| Separator | A Separator billentyű |
| Subtract | A Subtract billentyű |
| Decimal | A Decimal billentyű |
| Divide | A Divide billentyű |
| F1 | Az F1 billentyű |
| F2 | Az F2 billentyű |
| F3 | Az F3 billentyű |
| F4 | Az F4 billentyű |
| F5 | Az F5 billentyű |
| F6 | Az F6 billentyű |
| F7 | Az F7 billentyű |
| F8 | Az F8 billentyű |
| F9 | Az F9 billentyű |
| F10 | Az F10 billentyű |
| F11 | Az F11 billentyű |
| F12 | Az F12 billentyű |
| F13 | Az F13 billentyű |
| F14 | Az F14 billentyű |
| F15 | Az F15 billentyű |
| F16 | Az F16 billentyű |
| F17 | Az F17 billentyű |
| F18 | Az F18 billentyű |
| F19 | Az F19 billentyű |
| F20 | Az F20 billentyű |
| F21 | Az F21 billentyű |
| F22 | Az F22 billentyű |
| F23 | Az F23 billentyű |
| F24 | Az F24 billentyű |
| BrowserBack | A Browser Back billentyű |
| BrowserForward | A Browser Forward billentyű |
| BrowserRefresh | A Browser Refresh billentyű |
| BrowserStop | A Browser Stop billentyű |
| BrowserSearch | A Browser Search billentyű |
| BrowserFavorites | A Browser Favorites billentyű |
| BrowserHome | A Browser Home billentyű |
| VolumeMute | A Volume Mute key (Microsoft billentyűzet |
| VolumeDown | A Volume Down key (Microsoft billentyűzet |
| VolumeUp | A Volume Up key (Microsoft billentyűzet |
| MediaNext | A Media Next Track billentyű |
| MediaPrevious | A Media Previous Track billentyű |
| MediaStop | A Media Stop billentyű |
| MediaPlay | A Media Play/Pause billentyű |
| LaunchMail | A Start Mail billentyű (Microsoft billentyűzeten |
| LaunchMediaSelect | A Select Media billentyű (Microsoft billentyűzeten |
| LaunchApp1 | A Start Application 1 billentyű (Microsoft billentyűzeten |
| LaunchApp2 | A Start Application 2 billentyű (Microsoft billentyűzeten |
| Oem1 | A OEM 1 billentyű (OEM specifikus). |
| OemPlus | A OEM Plus billentyű néhány regionális billentyűzeten |
| OemComma | A OEM Comma billentyű néhány regionális billentyűzeten |
| OemMinus | A OEM Minus billentyű néhány regionális billentyűzeten |
| OemPeriod | A OEM Period billentyű néhány regionális billentyűzeten |
| Oem2 | A OEM 2 billentyű (OEM specifikus). |
| Oem3 | A OEM 3 billentyű (OEM specifikus). |
| Oem4 | A OEM 4 billentyű (OEM specifikus). |
| Oem5 | A OEM 5 billentyű (OEM specifikus). |
| Oem6 | A OEM 6 billentyű (OEM specifikus). |
| Oem7 | A OEM 7 billentyű (OEM specifikus). |
| Oem8 | A OEM 8 billentyű (OEM specifikus). |
| Oem102 | A OEM 102 billentyű (OEM specifikus). |
| Process | Az IME PROCESS billentyű |
| Packet | A PACKET billentyű (Unicode karakterek leütésének figyelése). |
| Attention | A ATTN billentyű |
| CrSel | A CRSEL (CURSOR SELECT). billentyű |
| ExSel | Az EXSEL (EXTEND SELECTION). billentyű |
| EraseEndOfFile | Az ERASE EOF billentyű |
| Play | A PLAY billentyű |
| Zoom | A ZOOM billentyű |
| NoName | Lefoglalva jövőbeni használatra |
| Pa1 | A PA1 billentyű |
| OemClear | A CLEAR billentyű (OEM specifikus). |
===== Színezés =====
^ Tag neve ^ Leírás ^
| Black | Fekete |
| DarkBlue | Sötétkék |
| DarkGreen | Sötétzöld |
| DarkCyan | Sötét cián (sötét zöldeskék) |
| DarkRed | Sötét piros |
| DarkMagenta | Sötét bíborvörös (sötét magenta) |
| DarkYellow | Sötét sárga (okker) |
| Gray | Szükre |
| DarkGray | Sötét szürke |
| Blue | Kék |
| Green | Zöld |
| Cyan | zöldeskék |
| Red | Piros |
| Magenta | Bíborvörös |
| Yellow | Sárga |
| White | Fehér |
Használat:
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Színes");
Console.ResetColor();
===== Kurzor =====
Ki- bekapcsolás
Console.CursorVisible = false;
Console.CursorVisible = true;
Kurzor pozíció lekérdezése és beállítása:
Console.SetCursorPosition(3, 15);
int x = Console.CursorLeft; // De ezekkel be is állítható, mivel ezek tulajdonságok.
int y = Console.CursorTop;
Console.WriteLine(x);
Console.WriteLine(y);