[[: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);