Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:csharp:csharp_konzol

< 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);
oktatas/programozas/csharp/csharp_konzol.txt · Utolsó módosítás: 2019/08/21 22:22 szerkesztette: admin