Console.CursorVisible
// 커서 숨기기
Console.CursorVisible = false;
Console.ReadLine()
사용자로부터 한 줄의 텍스트를 입력받습니다.
Console.ReadKey(intercept: true): 키를 읽고, 사용자에게 보이지 않게 입력을 가로챕니다.
Console.WriteLine("이름을 입력하세요:");
string name = Console.ReadLine();
Console.WriteLine("안녕하세요, " + name + "!");
Console.ReadKey()
사용자로부터 키 입력을 받고, 입력된 키의 정보를 반환합니다.
Console.ReadKey().Key: 특정 키의 눌림 여부를 확인합니다.
Console.WriteLine("아무 키나 눌러주세요.");
ConsoleKeyInfo keyInfo = Console.ReadKey();
Console.WriteLine("눌린 키: " + keyInfo.KeyChar);
Console.ReadKey().Modifiers: 수정자 키 (Ctrl, Alt, Shift 등)의 사용 여부를 확인합니다.
Console.WriteLine("Ctrl + C를 누를 때까지 기다립니다.");
while (Console.ReadKey().Modifiers != ConsoleModifiers.Control || Console.ReadKey().Key != ConsoleKey.C)
{
// 아무 동작 없음
}
Console.WriteLine("Ctrl + C가 눌렸습니다.");
Console.Read()
다음 문자의 유니코드 값을 반환합니다.
Console.WriteLine("아무 문자나 입력하세요:");
int unicodeValue = Console.Read();
char character = (char)unicodeValue;
Console.WriteLine("입력된 문자: " + character);
Console.KeyAvailable
현재 입력 버퍼에 키가 있는지 여부를 확인하므로, 키 입력을 확인하고 처리하는 데 사용됩니다.
while (!Console.KeyAvailable)
{
// 아무 동작 없음
}
ConsoleKeyInfo keyInfo = Console.ReadKey();
Console.WriteLine("눌린 키: " + keyInfo.KeyChar);
enum ConsoleKey
특정 키 입력을 대기하는 코드
Console.WriteLine("Enter 키를 누를 때까지 기다립니다.");
while (Console.ReadKey().Key != ConsoleKey.Enter)
{
// 아무 동작 없음
}
Console.WriteLine("Enter 키가 눌렸습니다.");
키 리스트
public enum ConsoleKey
{
Backspace = 8,
Tab = 9,
Clear = 12,
Enter = 13,
Pause = 19,
Escape = 27,
Spacebar = 32,
PageUp = 33,
PageDown = 34,
End = 35,
Home = 36,
LeftArrow = 37,
UpArrow = 38,
RightArrow = 39,
DownArrow = 40,
Select = 41,
Print = 42,
Execute = 43,
PrintScreen = 44,
Insert = 45,
Delete = 46,
Help = 47,
D0 = 48,
D1 = 49,
D2 = 50,
D3 = 51,
D4 = 52,
D5 = 53,
D6 = 54,
D7 = 55,
D8 = 56,
D9 = 57,
A = 65,
B = 66,
C = 67,
D = 68,
E = 69,
F = 70,
G = 71,
H = 72,
I = 73,
J = 74,
K = 75,
L = 76,
M = 77,
N = 78,
O = 79,
P = 80,
Q = 81,
R = 82,
S = 83,
T = 84,
U = 85,
V = 86,
W = 87,
X = 88,
Y = 89,
Z = 90,
LeftWindows = 91,
RightWindows = 92,
Applications = 93,
Sleep = 95,
NumPad0 = 96,
NumPad1 = 97,
NumPad2 = 98,
NumPad3 = 99,
NumPad4 = 100,
NumPad5 = 101,
NumPad6 = 102,
NumPad7 = 103,
NumPad8 = 104,
NumPad9 = 105,
Multiply = 106,
Add = 107,
Separator = 108,
Subtract = 109,
Decimal = 110,
Divide = 111,
F1 = 112,
F2 = 113,
F3 = 114,
F4 = 115,
F5 = 116,
F6 = 117,
F7 = 118,
F8 = 119,
F9 = 120,
F10 = 121,
F11 = 122,
F12 = 123,
F13 = 124,
F14 = 125,
F15 = 126,
F16 = 127,
F17 = 128,
F18 = 129,
F19 = 130,
F20 = 131,
F21 = 132,
F22 = 133,
F23 = 134,
F24 = 135,
BrowserBack = 166,
BrowserForward = 167,
BrowserRefresh = 168,
BrowserStop = 169,
BrowserSearch = 170,
BrowserFavorites = 171,
BrowserHome = 172,
VolumeMute = 173,
VolumeDown = 174,
VolumeUp = 175,
MediaNext = 176,
MediaPrevious = 177,
MediaStop = 178,
MediaPlay = 179,
LaunchMail = 180,
LaunchMediaSelect = 181,
LaunchApp1 = 182,
LaunchApp2 = 183,
Oem1 = 186,
OemPlus = 187,
OemComma = 188,
OemMinus = 189,
OemPeriod = 190,
Oem2 = 191,
Oem3 = 192,
Oem4 = 219,
Oem5 = 220,
Oem6 = 221,
Oem7 = 222,
Oem8 = 223,
Oem102 = 226,
Process = 229,
Packet = 231,
Attention = 246,
CrSel = 247,
ExSel = 248,
EraseEndOfFile = 249,
Play = 250,
Zoom = 251,
NoName = 252,
Pa1 = 253,
OemClear = 254
}
'개발 > C#' 카테고리의 다른 글
C# Class 의 기본 구성 요소 (0) | 2024.01.05 |
---|---|
Property (0) | 2024.01.05 |
System.Text.Json (0) | 2024.01.05 |
[Console] Background/Foreground Color (0) | 2024.01.04 |
[Console] 창 크기 조절 (0) | 2024.01.03 |