2-2-3.ÀÔ·Â

ÄܼÖÀÇ ÀÔ·Â ¸Þ¼­µå´Â 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¸¦ ´©¸£¸é ·çÇÁ¸¦ ºüÁ® ³ª¿Í ÇÁ·Î±×·¥À» Á¾·áÇÑ´Ù.