ÄܼÖÀÇ ÀÔ·Â ¸Þ¼µå´Â ReadLineÀÌ´Ù. ¹®ÀÚ¿·Î ÀԷ¹ޱ⠶§¹®¿¡ Çü½ÄÀÌ °£´ÜÇϸç Àμö¾øÀÌ ±×³É È£ÃâÇÑ´Ù.
public static string ReadLine ()
Äֿܼ¡ ij·µÀÌ ³ªÅ¸³ª ÀÔ·ÂÀ» ´ë±âÇÏ¸ç »ç¿ëÀÚ´Â ´Ù ÀÔ·ÂÇÑ ÈÄ EnterÅ°¸¦ ´©¸¥´Ù. Å°º¸µå´Â ¹®ÀÚ¿¸¸ ÀԷ¹޴´Ù. Á¤¼ö³ª ½Ç¼ö°¡ ÇÊ¿äÇÏ´Ù¸é ¹®ÀÚ¿·Î ¹ÞÀº ÈÄ º¯È¯Çؼ »ç¿ëÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â À̸§°ú ³ªÀ̸¦ ÀÔ·Â¹Þ¾Æ È¸éÀ¸·Î ´Ù½Ã Ãâ·ÂÇÑ´Ù.
ReadLine |
|
using System;
class CSTest { public static void Main() { Console.Write("À̸§À» ÀÔ·ÂÇϼ¼¿ä : "); string Name = Console.ReadLine();
Console.Write("³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä : "); string sAge = Console.ReadLine(); int Age = Convert.ToInt32(sAge);
Console.WriteLine($"¾È³çÇϼ¼¿ä {Age}¼¼ {Name}´Ô"); } } |
|
½ÇÇà°á°ú |
À̸§À» ÀÔ·ÂÇϼ¼¿ä : ¾ÆÀÌÀ¯ ³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä : 25 ¾È³çÇϼ¼¿ä 25¼¼ ¾ÆÀÌÀ¯´Ô |
¹®ÀÚ¿ÀÎ À̸§Àº Name º¯¼ö¿¡ ReadLineÀÌ ¸®ÅÏÇÑ ¹®ÀÚ¿À» ´ëÀÔ¸¸ ÇÏ¸é µÈ´Ù. Á¤¼öÇüÀÎ ³ªÀÌ´Â sAge ¹®ÀÚ¿ º¯¼ö¿¡ ÀԷ¹ÞÀº ÈÄ Convert.ToInt32 ¸Þ¼µå¸¦ È£ÃâÇÏ¿© Á¤¼ö·Î º¯È¯ÇÏ´Â °úÁ¤À» °ÅÄ£´Ù. Àӽà º¯¼ö¸¦ ¾²´Â °ÍÀÌ ±ÍÂú´Ù¸é ÀԷ¹ÞÀº ¹®ÀÚ¿À» ¹Ù·Î º¯È¯ÇÒ ¼öµµ ÀÖ´Ù.
Age = Convert.ToInt32(Console.ReadLine());
¹®ÀÚ¿À̳ª Á¤¼ö°¡ ¾Æ´Ñ Å° ÀÚü¸¦ ÀԷ¹ÞÀ» ¶§´Â ´ÙÀ½ ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. Å° Çϳª¸¸ ÀԷ¹ޱ⠶§¹®¿¡ ¿£ÅÍÅ°¸¦ ´©¸£Áö ¾Ê¾Æµµ Áï½Ã ¸®ÅÏÇÑ´Ù.
public static ConsoleKeyInfo ReadKey([bool intercept]);
Ä¿¼ À̵¿Å°³ª Æã¼ÇÅ°, Ins, Del µîÀÇ ±â´ÉÅ°µµ ÀԷ¹ÞÀ» ¼ö ÀÖµÇ Ctrl, Alt, Shift Á¶ÇÕÅ°´Â ´Üµ¶À¸·Î »ç¿ëµÇÁö ¾Ê¾Æ Å° ÀÔ·ÂÀ¸·Î °£ÁÖÇÏÁö ¾Ê´Â´Ù. intercept Àμö´Â ÀԷ¹ÞÀº Å°¸¦ ȸéÀ¸·Î ´Ù½Ã Ãâ·Â(echo)ÇÒ °ÍÀÎÁö ÁöÁ¤Çϴµ¥ »ý·«Çϸé false°¡ Àû¿ëµÈ´Ù. ÇÔ¼ö ¿øÇü¿¡¼ [ ] °ýÈ£ ¾ÈÀÇ Àμö´Â »ý·« °¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù.
ÀԷ¹ÞÀº Å° Á¤º¸¸¦ ConsoleKeyInfo ±¸Á¶Ã¼·Î ¸®ÅÏÇϸç Key ¸â¹ö¿¡ »ç¿ëÀÚ°¡ ´©¸¥ Å°ÀÇ À̸§ÀÌ Àü´ÞµÈ´Ù. Å°ÀÇ À̸§Àº ConsoleKey ¿°ÅÇüÀ¸·Î Á¤ÀǵǾî Àִµ¥ Å°º¸µå¿¡ ÀμâµÈ À̸§°ú ºñ½ÁÇØ ¿Ü¿ì±â ½±´Ù. Ç÷§Æûº°·Î Å°º¸µå ±¸Á¶°¡ ´Þ¶ó Å°Äڵ带 ¹ü¿ëÀûÀ¸·Î Á¤ÀÇÇØ ³õ¾Ò´Ù.
¿°ÅÇü |
Å° |
A~Z |
A~Z Å°. |
D0~D9 |
0~9 ¼ýÀÚÅ° |
F1~F24 |
F1~F24 Æã¼ÇÅ° |
NumPad0~NumPad9 |
³ÑÆеåÀÇ ¼ýÀÚÅ° 0~9 |
Insert, Delete |
Insert Å°, Del Å° |
Home, End |
HomeÅ°, End Å° |
PageDown, PageUp |
PgUp, PgDn Å° |
Enter |
Enter Å° |
Escape |
Esc Å° |
SpaceBar |
°ø¹éÅ° |
Tab |
Tab Å° |
BackSpace |
BS Å° |
LeftArrow, RightArrow, UpArrow, DownArrow |
Ä¿¼ À̵¿Å° |
Help |
µµ¿ò¸»Å° |
PrintScreen |
PrtSc Å° |
VolumeUp, VolumeDown, VolumeMute |
º¼·ý Á¶ÀýÅ° |
BrowserBack, BrowserHome, BrowserRefresh |
À¥ ºê¶ó¿ìÀú Å° |
MediaPlay, MediaNext, MediaStop |
¹Ìµð¾î Àç»ýÅ° |
LeftWindows, RightWindows |
Á¿ì À©µµ¿ì Å° |
´ÙÀ½ ¿¹Á¦´Â Ä¿¼ À̵¿Å°¸¦ ÀÔ·Â¹Þ¾Æ # ¹®ÀÚ¸¦ »óÇÏÁ¿ì·Î ¿òÁ÷ÀδÙ. ¾ÆÁ÷ ¾È ¹è¿î ¹®¹ýÀÌ ³ª¿ÀÁö¸¸ ÀüÇüÀûÀÎ ÄÜ¼Ö ½Ç½À ¿¹Á¦ÀÌ°í ³ª¸§ Àç¹Ìµµ ÀÖ´Ù.
ReadKey |
using System;
class CSTest { public static void Main() { ConsoleKeyInfo cki; int x = 40, y = 12; for (; ; ) { Console.Clear(); Console.SetCursorPosition(x, y); Console.Write('#'); cki = Console.ReadKey(true); switch (cki.Key) { case ConsoleKey.LeftArrow: x--; break; case ConsoleKey.RightArrow: x++; break; case ConsoleKey.UpArrow: y--; break; case ConsoleKey.DownArrow: y++; break; case ConsoleKey.Q: return; } } } } |
¹«ÇÑ ·çÇÁ¸¦ µ¹¸ç x, y À§Ä¡¿¡ # ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù. Å°¸¦ ÀÔ·Â¹Þ¾Æ Ä¿¼ À̵¿Å°À̸é x, y º¯¼ö¸¦ ¹æÇâ¿¡ µû¶ó Áõ°¨ÇÏ¿© ÁÂÇ¥¸¦ °»½ÅÇÑ´Ù. Q¸¦ ´©¸£¸é ·çÇÁ¸¦ ºüÁ® ³ª¿Í ÇÁ·Î±×·¥À» Á¾·áÇÑ´Ù.