ÄÜÅÙÃ÷ »ó¼¼º¸±â
C# ±³°ú¼­


C# ±³°ú¼­

C# ±³°ú¼­

<¹Ú¿ëÁØ> Àú | ±æ¹þ

Ãâ°£ÀÏ
2020-06-12
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
41 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

±âÃʺÎÅÍ È°¿ë±îÁö, C# ±âº»±â¸¦ źźÇÏ°Ô ´ÙÁø´Ù!
20³â °æ·Â Àü¹®°¡°¡ ¼±º°ÇÑ ¡¸ÇÙ½É ³»¿ë¡¹°ú ¡¸ÇнÀ ¼ø¼­¡¹·Î ±¸¼º!
Visual Studio 2019 + C# 8.0, ÃֽŠ¹öÀüÀ¸·Î ¹è¿ìÀÚ.

¡ºC# ±³°ú¼­¡»´Â »ý¾Ö ù ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î C#À» ½ÃÀÛÇÏ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ƯÈ÷ ÀÀ¿ë ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ C# ÀÔ¹®¼­·Î, C#À» »ç¿ëÇÏ¿© °ÔÀÓ(À¯´ÏƼ), À¥, ¸ð¹ÙÀÏ, IoT µîÀ» °³¹ßÇÒ ¶§ ÇÊ¿äÇÑ C# ±âÃÊ ¹®¹ýÀ» ÀÍÈ÷°í ±âº»±â¸¦ źźÇÏ°Ô ´ÙÁö´Â °ÍÀÌ ¸ñÀûÀÌ´Ù. Microsoft MVPÀÌÀÚ 20³â °æ·ÂÀÇ °³¹ß/°­ÀÇ Àü¹®°¡ÀÎ ÀúÀÚ°¡ ¼±º°ÇÑ ¡®ÇÙ½É ³»¿ë¡¯°ú ¡®ÇнÀ ¼ø¼­¡¯·Î ¼³¸íÇÑ´Ù. ¶ÇÇÑ, 600°³°¡ ³Ñ´Â ÄÚµå Á¶°¢°ú ½Ç½À ¿¹Á¦¸¦ Á÷Á¢ ½ÇÇàÇÏ¸ç ½Ç·ÂÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù. C#À» Á¢ÇÑ ÀûÀÌ ÀÖ´Â µ¶ÀÚ¶óµµ ¾Ë°í ÀÖ´Â ³»¿ëÀ» ÇÑ ¹ø ´õ Á¤¸®ÇÒ ±âȸ°¡ µÉ °ÍÀÌ´Ù. Ãâ°£ ÀÌÈÄ ÀúÀÚ ºí·Î±×(dotnetkorea.com)¿¡¼­ Á¦°øÇÏ´Â ½Ç½Ã°£ ¿Â¶óÀÎ °­ÀÇ(À¯Æ©ºê·Î ÁøÇà, ÀúÀÚ ºí·Î±× °øÁö) µîµµ ³õÄ¡Áö ¸»ÀÚ.

ÀúÀÚ¼Ò°³

Microsoft MVP.
Visual Studio ºÐ¾ß Microsoft °øÀÎ °­»ç(MCT)¸¦ °ÅÃÄ 2006³âºÎÅÍ ¿¬¼ÓÇؼ­ Developer Technologies ºÐ¾ß Microsoft MVP·Î È°µ¿ ÁßÀÌ´Ù. ¼ö¸¹Àº .NET ÇÁ·ÎÁ§Æ®¸¦ °ÅÃÄ ÇöÀç´Â ÇϿͼÒ(hawaso) ´ëÇ¥·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú °­ÀǸ¦ º´ÇàÇÏ°í ÀÖ´Ù.
TechDays, DevOpsCamp µî ´Ù¾çÇÑ ±â¼ú ¼¼¹Ì³ªÀÇ ½ºÇÇÄ¿·Î È°µ¿ÇÏ¸ç ´Ù¼öÀÇ Ã¥À» ÁýÇÊÇÏ°í ¹ø¿ª¿¡ Âü¿©Çß´Ù. ¶ÇÇÑ, Taeyo.NET, ASP.NET Korea Ä¿¹Â´ÏƼ ¿î¿µÁøÀ̱⵵ ÇÏ´Ù.
ºí·Î±× ´å³ÝÄÚ¸®¾Æ dotnetkorea.com
À¯Æ©ºê ºñÁÖ¾ó¾ÆÄ«µ¥¹Ì youtube.com/c/VisualAcademy

¸ñÂ÷

1ºÎ C# Áغñ
01 C# ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÌÇØÇϱâ
1.1 ÇÁ·Î±×·¡¹Ö ¾ð¾î ¾Ë¾Æº¸±â
1.2 C# ¼Ò°³Çϱâ
1.3 ´å³Ý »ýÅ°è
1.4 Ã¥¿¡¼­ ´Ù·ç´Â ¹üÀ§

02 C# °³¹ß ȯ°æ ±¸ÃàÇϱâ: ºñÁÖ¾ó ½ºÆ©µð¿À ¼³Ä¡
2.1 ºñÁÖ¾ó ½ºÆ©µð¿À 2019 Ä¿¹Â´ÏƼ
2.2 ºñÁÖ¾ó ½ºÆ©µð¿À 2019 Ä¿¹Â´ÏƼ ¼³Ä¡Çϱâ

03 ù C# ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
3.1 Hello World ÇÁ·Î±×·¥
3.2 C#ÀÇ ±âº» ÄÚµå ±¸Á¶

04 C# ±âº» ¹®¹ý ÀÌÇØÇϱâ
4.1 Ãâ·Â¹®
4.2 ÁÖ¼®¹®(ÄÚµå ¼³¸í¹®)
4.3 µé¿©¾²±â
4.4 °ø¹é ó¸®
4.5 À̽ºÄÉÀÌÇÁ ½ÃÄö½º
4.6 ÀÚ¸® Ç¥½ÃÀÚ


2ºÎ C# ±âÃÊ
05 º¯¼ö ¸¸µé±â
5.1 º¯¼ö
5.2 ¸®ÅÍ·² »ç¿ëÇϱâ
5.3 º¯¼ö¸¦ ¸¸µé¾î °ª ÀúÀå ÈÄ »ç¿ëÇϱâ
5.4 º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­Çϱâ
5.5 Çü½ÄÀÌ °°Àº º¯¼ö ¿©·¯ °³¸¦ ÇÑ ¹ø¿¡ ¼±¾ðÇϱâ
5.6 »ó¼ö »ç¿ëÇϱâ

06 ¼ýÀÚ µ¥ÀÌÅÍ Çü½Ä »ç¿ëÇϱâ
6.1 ¼ýÀÚ µ¥ÀÌÅÍ Çü½Ä
6.2 Á¤¼ö µ¥ÀÌÅÍ Çü½Ä
6.3 ºÎÈ£ ÀÖ´Â Á¤¼ö µ¥ÀÌÅÍ Çü½Ä
6.4 ºÎÈ£ ¾ø´Â Á¤¼ö µ¥ÀÌÅÍ Çü½Ä
6.5 ½Ç¼ö µ¥ÀÌÅÍ Çü½Ä
6.6 ¼ýÀÚ Çü½ÄÀÇ ¸®ÅÍ·² °ª¿¡ Á¢¹Ì»ç ºÙÀ̱â

07 ¼ýÀÚ ÀÌ¿ÜÀÇ µ¥ÀÌÅÍ Çü½Ä »ç¿ëÇϱâ
7.1 ¹®ÀÚ µ¥ÀÌÅÍ Çü½Ä: char
7.2 ¹®ÀÚ¿­ µ¥ÀÌÅÍ Çü½Ä: string
7.3 ³í¸® µ¥ÀÌÅÍ Çü½Ä: bool
7.4 º¯ÇÏÁö ¾Ê´Â °ª: »ó¼ö
7.5 ´å³Ý µ¥ÀÌÅÍ Çü½Ä
7.6 ·¡ÆÛ Çü½Ä

08 »ç¿ëÀÚÇÑÅ× ¾òÀº Á¤º¸¸¦ º¯¼ö¿¡ ÀúÀåÇϱâ
8.1 ¹®ÀÚ¿­ ÀÔ·Â °ü·Ã ¸Þ¼­µå
8.2 Çü½Ä º¯È¯
8.3 ÀÌÁø¼ö ´Ù·ç±â
8.4 var Å°¿öµå·Î ¾Ï½ÃÀûÀ¸·Î Çü½ÄÈ­µÈ ·ÎÄà º¯¼ö ¸¸µé±â
8.5 º¯¼öÀÇ ±âº»°ªÀ» default Å°¿öµå·Î ¼³Á¤Çϱâ

09 ¿¬»êÀÚ °³¿ä ¹× ´ÜÇס¤»ê¼ú ¿¬»êÀÚ »ç¿ëÇϱâ
9.1 ¿¬»êÀÚ
9.2 ´ÜÇ× ¿¬»êÀÚ
9.3 º¯È¯ ¿¬»êÀÚ: ( ) ±âÈ£·Î µ¥ÀÌÅÍ Çü½Ä º¯È¯Çϱâ
9.4 »ê¼ú ¿¬»êÀÚ
9.5 ¹®ÀÚ¿­ ¿¬°á ¿¬»êÀÚ

10 ÇÒ´ç ¿¬»êÀÚ¿Í Áõ°¨ ¿¬»êÀÚ »ç¿ëÇϱâ
10.1 ÇÒ´ç ¿¬»êÀÚ
10.2 Áõ°¨ ¿¬»êÀÚ

11 °ü°èÇü ¿¬»êÀÚ¿Í ³í¸® ¿¬»êÀÚ »ç¿ëÇϱâ
11.1 °ü°èÇü ¿¬»êÀÚ
11.2 ³í¸® ¿¬»êÀÚ

12 ºñÆ® ¿¬»êÀÚ¿Í ½ÃÇÁÆ® ¿¬»êÀÚ·Î ºñÆ® ´ÜÀ§ ¿¬»êÇϱâ
12.1 ºñÆ® ¿¬»êÀÚ
12.2 ½ÃÇÁÆ® ¿¬»êÀÚ
12.3 ±âŸ ¿¬»êÀÚ
12.4 ¿¬»êÀÚ ¿ì¼±¼øÀ§

13 Á¦¾î¹® ¼Ò°³ ¹× if/else ¹®
13.1 Á¦¾î¹®
13.2 ¼øÂ÷¹®: ¼ø¼­´ë·Î ½ÇÇàÇϱâ
13.3 Á¶°Ç¹®: if ¹®°ú °¡ÁöÄ¡±â
13.4 else ¹®
13.5 else if ¹®(´ÙÁß if ¹®, Á¶°Ç½Ä ¿©·¯ °³ ó¸®)
13.6 Á¶°Ç¹®(if ¹®)À» »ç¿ëÇÑ Á¶°Ç ó¸® Àüü Á¤¸®

14 Á¶°Ç¹®: switch ¹®À¸·Î ´Ù¾çÇÑ Á¶°Ç ó¸®Çϱâ
14.1 switch ¹® ¼Ò°³
14.2 switch ¹® »ç¿ëÇϱâ

15 ¹Ýº¹¹®(for ¹®)À» »ç¿ëÇÏ¿© ±¸°£ ¹Ýº¹Çϱâ
15.1 for ¹®À¸·Î ¹Ýº¹Çϱâ
15.2 ¹«ÇÑ ·çÇÁ
15.3 for ¹®À¸·Î 1ºÎÅÍ 4±îÁö ÆÑÅ丮¾ó °ªÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥
15.4 ±¸±¸´ÜÀ» °¡·Î·Î Ãâ·ÂÇϱâ

16 while ¹®°ú do ¹®, foreach ¹®À¸·Î ¹Ýº¹ ó¸®Çϱâ
16.1 while ¹®
16.2 ÇǺ¸³ªÄ¡ ¼ö¿­À» while ¹®À¸·Î Ç¥ÇöÇϱâ
16.3 do while ¹Ýº¹¹®À¸·Î ÃÖ¼Ò ÇÑ ¹øÀº ½ÇÇàÇϱâ
16.4 foreach ¹®À¸·Î ¹è¿­ ¹Ýº¹Çϱâ

17 break, continue, goto·Î ¹Ýº¹¹® Á¦¾îÇϱâ
17.1 break ¹®
17.2 continue ¹®À¸·Î ÄÚµå °Ç³Ê¶Ù±â
17.3 goto·Î ÇÁ·Î±×·¥ È帧À» ¿øÇÏ´Â ´ë·Î ¹Ù²Ù±â

18 ¹è¿­ »ç¿ëÇϱâ
18.1 Ä÷º¼Ç
18.2 ¹è¿­
18.3 ¹è¿­ ¼±¾ðÇϱâ
18.4 1Â÷¿ø ¹è¿­
18.5 ´ÙÂ÷¿ø ¹è¿­
18.6 °¡º¯ ¹è¿­
18.7 var Å°¿öµå·Î ¹è¿­ ¼±¾ðÇϱâ

19 ÇÔ¼ö »ç¿ëÇϱâ
19.1 ÇÔ¼ö
19.2 ÇÔ¼ö Á¤ÀÇÇÏ°í »ç¿ëÇϱâ
19.3 ¸Å°³º¯¼ö¿Í ¹Ýȯ°ª
19.4 ¸Å°³º¯¼ö°¡ ÀÖ´Â ÇÔ¼ö
19.5 ¹Ýȯ°ªÀÌ ÀÖ´Â ÇÔ¼ö
19.6 ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© Å« °ª°ú ÀÛÀº °ª, Àý´ñ°ª ±¸Çϱâ
19.7 XML ¹®¼­ ÁÖ¼®À» »ç¿ëÇÏ¿© ÇÔ¼ö ¼³¸í ÀÛ¼ºÇϱâ
19.8 ±âº» ¸Å°³º¯¼ö
19.9 ¸í¸íµÈ ¸Å°³º¯¼ö
19.10 ÇÔ¼ö ¿À¹ö·Îµå: ´ÙÁß Á¤ÀÇ
19.11 Àç±Í ÇÔ¼ö
19.12 ÇÔ¼ö ¹üÀ§: Àü¿ª º¯¼ö¿Í Áö¿ª º¯¼ö
19.13 È­»ìÇ¥ ÇÔ¼ö: =>
19.14 ½Ä º»¹® ¸Þ¼­µå
19.15 ·ÎÄÃ ÇÔ¼ö
19.16 Main ¸Þ¼­µåÀÇ ¸í·ÉÁÙ Àμö

20 C# ÀÎÅÍ·ºÆ¼ºê·Î Ãâ·Â¹®ºÎÅÍ ÇÔ¼ö±îÁö ³»¿ë º¹½ÀÇϱâ
20.1 C# ÀÎÅÍ·ºÆ¼ºê


3ºÎ C# È°¿ë
21 ´å³Ý API
21.1 ´å³Ý API Ž»ö±â¿Í Docs
21.2 Ŭ·¡½º, ±¸Á¶Ã¼, ¿­°ÅÇü, ³×ÀÓ½ºÆäÀ̽º
21.3 Math Ŭ·¡½º »ç¿ëÇϱâ
21.4 Ŭ·¡½º ¶Ç´Â ¸Þ¼­µå À̸§À» ¹®ÀÚ¿­·Î °¡Á®¿À±â: nameof ¿¬»êÀÚ

22 ±¸Á¶Ã¼ »ç¿ëÇϱâ
22.1 ±¸Á¶Ã¼¶õ?
22.2 ±¸Á¶Ã¼ ¸¸µé±â
22.3 ±¸Á¶Ã¼ ¼±¾ð ¹× »ç¿ëÇϱâ
22.4 ±¸Á¶Ã¼ ¹è¿­
22.5 ±¸Á¶Ã¼ ¸Å°³º¯¼ö: ÇÔ¼öÀÇ ¸Å°³º¯¼ö¿¡ ±¸Á¶Ã¼ »ç¿ëÇϱâ
22.6 ³»ÀåÇü ±¸Á¶Ã¼

23 ¿­°ÅÇü Çü½Ä »ç¿ëÇϱâ
23.1 ¿­°ÅÇü Çü½Ä »ç¿ëÇϱâ
23.2 ¿­°ÅÇü ¸¸µé±â
23.3 ¿­°ÅÇü Ç׸ñ¿¡ »ó¼ö °ª ÁÖ±â
23.4 ¿­°ÅÇü °ü·Ã Ŭ·¡½º »ç¿ëÇϱâ

24 Ŭ·¡½º »ç¿ëÇϱâ
24.1 Ŭ·¡½º ¼Ò°³Çϱâ
24.2 Ŭ·¡½º ¸¸µé±â
24.3 Ŭ·¡½º ¿©·¯ °³ ¸¸µé±â
24.4 Ŭ·¡½º ½Ã±×´Ïó
24.5 ÀÚÁÖ »ç¿ëÇÏ´Â ³»Àå Ŭ·¡½º
24.6 Environment Ŭ·¡½º·Î ÇÁ·Î±×·¥ °­Á¦ Á¾·áÇϱâ
24.7 ȯ°æ º¯¼ö »ç¿ëÇϱâ
24.8 EXE ÆÄÀÏ ½ÇÇàÇϱâ
24.9 Random Ŭ·¡½º
24.10 ÇÁ·Î±×·¥ ½ÇÇà ½Ã°£ ±¸Çϱâ
24.11 Á¤±Ô½Ä
24.12 ´å³Ý¿¡ ÀÖ´Â ¾öû³­ ¾çÀÇ API
24.13 °ª Çü½Ä°ú ÂüÁ¶ Çü½Ä
24.14 ¹Ú½Ì°ú ¾ð¹Ú½Ì
24.15 is ¿¬»êÀÚ·Î Çü½Ä ºñ±³Çϱâ
24.16 as ¿¬»êÀÚ·Î Çü½Ä º¯È¯Çϱâ
24.17 ÆÐÅÏ ¸ÅĪ: if ¹®°ú is ¿¬»êÀÚ »ç¿ëÇϱâ

25 ¹®ÀÚ¿­ ´Ù·ç±â
25.1 ¹®ÀÚ¿­ ´Ù·ç±â
25.2 ¹®ÀÚ¿­ ó¸® °ü·Ã ÁÖ¿ä API »ìÆ캸±â
25.3 StringBuilder Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­ ¿¬°áÇϱâ
25.4 String°ú StringBuilder Ŭ·¡½ºÀÇ ¼º´É Â÷ÀÌ ºñ±³Çϱâ

26 ¿¹¿Ü ó¸®Çϱâ
26.1 ¿¹¿Ü¿Í ¿¹¿Ü ó¸®
26.2 try~catch~finally ±¸¹®
26.3 Exception Ŭ·¡½º·Î ¿¹¿Ü ó¸®Çϱâ
26.4 ¿¹¿Ü ó¸® ¿¬½ÀÇϱâ
26.5 throw ±¸¹®À¸·Î Á÷Á¢ ¿¹¿Ü ¹ß»ý½ÃÅ°±â

27 Ä÷º¼Ç »ç¿ëÇϱâ
27.1 ¹è¿­°ú Ä÷º¼Ç
27.2 ¸®½ºÆ® Ãâ·Â ±¸¹®
27.3 Array Ŭ·¡½º
27.4 Ä÷º¼Ç Ŭ·¡½º
27.5 Stack Ŭ·¡½º
27.6 Queue Ŭ·¡½º
27.7 ArrayList Ŭ·¡½º
27.8 Hashtable Ŭ·¡½º

28 Á¦³×¸¯ »ç¿ëÇϱâ
28.1 Cup of T
28.2 Stack Á¦³×¸¯ Ŭ·¡½º »ç¿ëÇϱâ
28.3 List Á¦³×¸¯ Ŭ·¡½º »ç¿ëÇϱâ
28.4 Enumerable Ŭ·¡½º·Î Ä÷º¼Ç ¸¸µé±â
28.5 Dictionary Á¦³×¸¯ Ŭ·¡½º »ç¿ëÇϱâ

29 ³Î(null) ´Ù·ç±â
29.1 null °ª
29.2 null °¡´É Çü½Ä: Nullable Çü½Ä
29.3 null °ªÀ» ´Ù·ç´Â ¿¬»êÀÚ ¼Ò°³Çϱâ

30 LINQ
30.1 LINQ °³¿ä
30.2 È®Àå ¸Þ¼­µå »ç¿ëÇϱâ
30.3 È­»ìÇ¥ ¿¬»êÀÚ¿Í ¶÷´Ù ½ÄÀ¸·Î Á¶°Ç ó¸®
30.4 µ¥ÀÌÅÍ Á¤·Ä°ú °Ë»ö
30.5 ¸Þ¼­µå ±¸¹®°ú Äõ¸® ±¸¹®
30.6 Select( ) È®Àå ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© »õ·Î¿î ÇüÅ·Π°¡°øÇϱâ
30.7 ForEach( ) ¸Þ¼­µå·Î ¹Ýº¹ Ãâ·ÂÇϱâ

31 ¾Ë°í¸®Áò°ú ÀýÂ÷ ÁöÇâ ÇÁ·Î±×·¡¹Ö
31.1 ¾Ë°í¸®Áò
31.2 ÇÕ°è ±¸Çϱâ: SUM ¾Ë°í¸®Áò
31.3 °³¼ö ±¸Çϱâ: COUNT ¾Ë°í¸®Áò
31.4 Æò±Õ ±¸Çϱâ: AVERAGE ¾Ë°í¸®Áò
31.5 ÃÖ´ñ°ª ±¸Çϱâ: MAX ¾Ë°í¸®Áò
31.6 ÃÖ¼Ú°ª ±¸Çϱâ: MIN ¾Ë°í¸®Áò
31.7 ±Ù»ñ°ª ±¸Çϱâ: NEAR ¾Ë°í¸®Áò
31.8 ¼øÀ§ ±¸Çϱâ: RANK ¾Ë°í¸®Áò
31.9 ¼ø¼­´ë·Î ³ª¿­Çϱâ: SORT ¾Ë°í¸®Áò
31.10 ƯÁ¤ °ª °Ë»öÇϱâ: SEARCH ¾Ë°í¸®Áò
31.11 ¹è¿­À» Çϳª·Î ÇÕÄ¡±â: MERGE ¾Ë°í¸®Áò
31.12 ÃÖºó°ª ±¸Çϱâ: MODE ¾Ë°í¸®Áò
31.13 ±×·ìÈ­Çϱâ: GROUP ¾Ë°í¸®Áò

32 °³Ã¼ ¸¸µé±â
32.1 Ŭ·¡½º¿Í °³Ã¼
32.2 °³Ã¼¿Í ÀνºÅϽº
32.3 ÀνºÅϽº ¸Þ¼­µå
32.4 À͸í Çü½Ä
32.5 Á¤Àû ¸â¹ö¿Í ÀνºÅϽº ¸â¹ö
32.6 ÇÁ·ÎÁ§Æ®¿¡ Ŭ·¡½º¸¦ ¿©·¯ °³ »ç¿ëÇϱâ
32.7 ToString( ) ¸Þ¼­µå ¿À¹ö¶óÀ̵å
32.8 Ŭ·¡½º ¹è¿­
32.9 var Å°¿öµå¸¦ »ç¿ëÇÏ¿© Ŭ·¡½ºÀÇ ÀνºÅϽº »ý¼ºÇϱâ

33 ³×ÀÓ½ºÆäÀ̽º
33.1 ³×ÀÓ½ºÆäÀ̽º
33.2 ³×ÀÓ½ºÆäÀ̽º ¸¸µé±â
33.3 using Áö½Ã¹®

34 ÇÊµå ¸¸µé±â
34.1 Çʵå
34.2 ¾×¼¼½º ÇÑÁ¤ÀÚ
34.3 ¿©·¯ °¡Áö ÇüÅÂÀÇ ÇÊµå ¼±¾ð, ÃʱâÈ­, ÂüÁ¶ ±¸ÇöÇϱâ

35 »ý¼ºÀÚ
35.1 »ý¼ºÀÚ
35.2 ¸Å°³º¯¼ö°¡ ÀÖ´Â »ý¼ºÀÚ ¸¸µé±â
35.3 Ŭ·¡½º¿¡ »ý¼ºÀÚ ¿©·¯ °³ ¸¸µé±â
35.4 Á¤Àû »ý¼ºÀÚ¿Í ÀνºÅϽº »ý¼ºÀÚ
35.5 this( ) »ý¼ºÀÚ·Î ´Ù¸¥ »ý¼ºÀÚ È£ÃâÇϱâ
35.6 »ý¼ºÀÚ¸¦ »ç¿ëÇÏ¿© Àбâ Àü¿ë Çʵå ÃʱâÈ­
35.7 ½Ä º»¹® »ý¼ºÀÚ

36 ¼Ò¸êÀÚ
36.1 Á¾·áÀÚ
36.2 °¡ºñÁö ¼öÁý±â
36.3 »ý¼ºÀÚ, ¸Þ¼­µå, ¼Ò¸êÀÚ ½ÇÇà ½ÃÁ¡ »ìÆ캸±â
36.4 ¼Ò¸êÀÚ¸¦ »ç¿ëÇÑ Å¬·¡½º ¿ªÇÒ ¸¶¹«¸®Çϱâ
36.5 »ý¼ºÀÚ, ¸Þ¼­µå, ¼Ò¸êÀÚ ÇÔ²² »ç¿ëÇϱâ

37 ¸Þ¼­µå¿Í ¸Å°³º¯¼ö
37.1 ¸Þ¼­µå
37.2 ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö Àü´Þ ¹æ½Ä
37.3 °¡º¯ ±æÀÌ ¸Å°³º¯¼ö
37.4 ¸Þ¼­µå º»¹®À» ÁÙ¿© Ç¥ÇöÇϱâ
37.5 ¼±ÅÃÀû ¸Å°³º¯¼ö

38 ¼Ó¼º »ç¿ëÇϱâ
38.1 ¼Ó¼º
38.2 Á¢±ÙÀÚ¿Í Àüü ¼Ó¼º
38.3 ÀÚµ¿À¸·Î ±¸ÇöµÈ ¼Ó¼º
38.4 ÀÚµ¿ ¼Ó¼º À̴ϼȶóÀÌÀú
38.5 Àбâ Àü¿ë ¼Ó¼º°ú ¾²±â Àü¿ë ¼Ó¼º
38.6 ¼Ó¼ºÀÇ ¿©·¯ °¡Áö À¯Çü »ìÆ캸±â
38.7 ¼Ó¼ºÀ» »ç¿ëÇÑ Å¬·¡½ºÀÇ ¸â¹ö ¼³Á¤ ¹× ÂüÁ¶Çϱâ
38.8 È­»ìÇ¥ ¿¬»êÀÚ·Î ¼Ó¼º°ú ¸Þ¼­µå¸¦ ÁÙ¿©¼­ Ç¥ÇöÇϱâ
38.9 °³Ã¼ À̴ϼȶóÀÌÀú
38.10 ÀÚµ¿ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ·¹ÄÚµå Ŭ·¡½º ±¸ÇöÇϱâ
38.11 nameof ¿¬»êÀÚ
38.12 À͸í Çü½Ä
38.13 À͸í Çü½Ä°ú ´ö ŸÀÌÇÎ
38.14 »ý¼ºÀÚ·Î ¼Ó¼º¿¡ ´ëÇÑ À¯È¿¼º °Ë»ç ±¸ÇöÇϱâ
38.15 ¸Þ¼­µå·Î ¼Ó¼º °ª ÃʱâÈ­Çϱâ
38.16 ¼Ó¼º¿¡¼­ ?.¿Í ?? ¿¬»êÀÚ¸¦ ÇÔ²² »ç¿ëÇϱâ

39 Àε¦¼­¿Í ¹Ýº¹±â
39.1 Àε¦¼­
39.2 Àε¦¼­¸¦ »ç¿ëÇÏ¿© ¹è¿­ Çü½ÄÀÇ °³Ã¼ ¸¸µé±â
39.3 ¹®ÀÚ¿­ ¸Å°³º¯¼ö¸¦ ¹Þ´Â Àε¦¼­ »ç¿ëÇϱâ
39.4 ¹Ýº¹±â¿Í yield Å°¿öµå

40 ´ë¸®ÀÚ
40.1 ´ë¸®ÀÚ(À§ÀÓ/µ¨¸®°ÔÀÌÆ®)
40.2 ´ë¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ¼­µå ´ë½Å È£ÃâÇϱâ
40.3 ´ë¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ¼­µå ¿©·¯ °³¸¦ ´ÙÁß È£ÃâÇϱâ
40.4 ¹«¸í ¸Þ¼­µå
40.5 ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö¿¡ ´ë¸®ÀÚ Çü½Ä »ç¿ëÇϱâ
40.6 Action, Func, Predicate ´ë¸®ÀÚ
40.7 ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö·Î ¸Þ¼­µå Àü´ÞÇϱâ

41 À̺¥Æ®
41.1 À̺¥Æ®
41.2 À̺¥Æ®¿Í ´ë¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ¼­µå µî·Ï ¹× È£ÃâÇϱâ

42 Ŭ·¡½º ±âŸ
42.1 ºÎºÐ Ŭ·¡½º
42.2 Á¤Àû Ŭ·¡½º
42.3 Çʵ忡 publicÀ» ºÙ¿© ¿ÜºÎ Ŭ·¡½º¿¡ °ø°³Çϱâ
42.4 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ: ¸Þ¼­µå üÀÌ´×
42.5 ºÒº¯ Çü½Ä

43 »ó¼ÓÀ¸·Î Ŭ·¡½º È®ÀåÇϱâ
43.1 Ŭ·¡½º »ó¼ÓÇϱâ
43.2 ºÎ¸ð Ŭ·¡½º¿Í ÀÚ½Ä Å¬·¡½º
43.3 Base Ŭ·¡½º¿Í Sub Ŭ·¡½º
43.4 Object Ŭ·¡½º »ó¼Ó
43.5 ºÎ¸ð Ŭ·¡½º Çü½Ä º¯¼ö¿¡ ÀÚ½Ä Å¬·¡½ºÀÇ °³Ã¼ ÇÒ´çÇϱâ
43.6 »ó¼ÓÀº ¿µ¾î·Î is a(is an) °ü°è¸¦ Ç¥Çö
43.7 this¿Í this( ) ±×¸®°í base¿Í base( )
43.8 ºÀÀΠŬ·¡½º
43.9 Ãß»ó Ŭ·¡½º
43.10 ÀÚ½Ä Å¬·¡½º¿¡¸¸ ¸â¹ö »ó¼ÓÇϱâ
43.11 ±âº» Ŭ·¡½ºÀÇ ¸â¹ö ¼û±â±â

44 ¸Þ¼­µå ¿À¹ö¶óÀ̵å
44.1 ¸Þ¼­µå ¿À¹ö¶óÀ̵å: ÀçÁ¤ÀÇ
44.2 »ó¼Ó °ü°è¿¡¼­ ¸Þ¼­µå ¿À¹ö¶óÀ̵å
44.3 ¸Þ¼­µå ¿À¹ö·Îµå¿Í ¿À¹ö¶óÀ̵å
44.4 ¸Þ¼­µå ¿À¹ö¶óÀÌµå ºÀÀÎ
44.5 ToString( ) ¸Þ¼­µå ¿À¹ö¶óÀ̵å
44.6 ¸Þ¼­µå ¿À¹ö¶óÀ̵å·Î ¸Þ¼­µå Àç»ç¿ëÇϱâ

45 ÀÎÅÍÆäÀ̽º
45.1 ÀÎÅÍÆäÀ̽º
45.2 ÀÎÅÍÆäÀ̽º Çü½Ä °³Ã¼¿¡ ÀνºÅϽº ´ã±â
45.3 »ý¼ºÀÚÀÇ ¸Å°³º¯¼ö¿¡ ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
45.4 ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ ´ÙÁß »ó¼Ó ±¸ÇöÇϱâ
45.5 ¸í½ÃÀûÀÎ ÀÎÅÍÆäÀ̽º ±¸ÇöÇϱâ
45.6 ÀÎÅÍÆäÀ̽º¿Í Ãß»ó Ŭ·¡½º ºñ±³Çϱâ
45.7 IEnumerator ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
45.8 IDisposable ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
45.9 ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ¸â¹ö À̸§ °­Á¦·Î Àû¿ëÇϱâ

46 Ư¼º°ú ¸®Ç÷º¼Ç
46.1 Ư¼º
46.2 Obsolete Ư¼º »ç¿ëÇϱâ
46.3 Ư¼ºÀÇ ¸Å°³º¯¼ö
46.4 [Conditional] Ư¼º »ç¿ëÇϱâ
46.5 Ư¼ºÀ» »ç¿ëÇÏ¿© ¸Þ¼­µå È£Ãâ Á¤º¸ ¾ò±â
46.6 »ç¿ëÀÚ ÁöÁ¤ Ư¼º ¸¸µé±â
46.7 ¸®Ç÷º¼Ç
46.8 Type°ú Assembly Ŭ·¡½º
46.9 ƯÁ¤ Ŭ·¡½ºÀÇ ¸Þ¼­µå¿Í ¼Ó¼ºÀ» µ¿ÀûÀ¸·Î È£ÃâÇϱâ
46.10 Type Ŭ·¡½º·Î Ŭ·¡½ºÀÇ ¸â¹ö È£ÃâÇϱâ
46.11 ƯÁ¤ ¼Ó¼º¿¡ Àû¿ëµÈ Ư¼º ÀÐ¾î ¿À±â
46.12 Type°ú Activator Ŭ·¡½º·Î °³Ã¼ÀÇ ÀνºÅϽº¸¦ µ¿Àû »ý¼ºÇϱâ

47 °³Ã¼¿Í °³Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö
47.1 °³Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¼Ò°³Çϱâ
47.2 Çö½Ç ¼¼°èÀÇ ÀÚµ¿Â÷ ¼³°èµµ ¹× ÀÚµ¿Â÷ °³Ã¼ Èä³» ³»±â
47.3 °³Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ³× °¡Áö Å« °³³ä
47.4 ĸ½¶È­¸¦ »ç¿ëÇÏ¿© Á» ´õ ¼¼·ÃµÈ ÇÁ·Î±×·¥ ¸¸µé±â
47.5 ´ÙÇü¼º ±â¹ýÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ À¶Å뼺 ³ôÀ̱â
47.6 Ŭ·¡½ºÀÇ ¸â¹ö Á¾ÇÕ ¿¬½À: ÀÚµ¿Â÷ Ŭ·¡½º ±¸ÇöÇϱâ


4ºÎ C# È®Àå ±â´É
48 Á¦³×¸¯ Ŭ·¡½º ¸¸µé±â
48.1 »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º¸¦ ¸Å°³º¯¼ö·Î »ç¿ëÇÏ´Â Á¦³×¸¯ Ŭ·¡½º
48.2 »çÀü Á¦³×¸¯ Ŭ·¡½º ¼Ò°³
48.3 Á¦³×¸¯ ÀÎÅÍÆäÀ̽º
48.4 Á¦³×¸¯ Ŭ·¡½º ¸¸µé±â

49 È®Àå ¸Þ¼­µå ¸¸µé±â
49.1 È®Àå ¸Þ¼­µå
49.2 È®Àå ¸Þ¼­µå·Î ¹®ÀÚ¿­ ±â´É È®ÀåÇϱâ
49.3 È®Àå ¸Þ¼­µå·Î ±âÁ¸ Çü½Ä¿¡ »õ·Î¿î ¸Þ¼­µå Ãß°¡Çϱâ
49.4 È®Àå ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© Çü½Ä¿¡ ¸Þ¼­µå Ãß°¡Çϱâ

50 µ¿Àû Çü½Ä
50.1 dynamic Å°¿öµå
50.2 dynamic º¯¼ö·Î ·±Å¸ÀÓÇÒ ¶§ µ¥ÀÌÅÍ Çü½Ä °áÁ¤Çϱâ
50.3 µ¿Àû ¹ÙÀεù
50.4 È®Àå ¸Þ¼­µå¿Í dynamic

51 Æ©ÇÃ
51.1 Æ©ÇÃ

52 Ŭ·¡½º ¶óÀ̺귯¸®¿Í ´å³Ý ½ºÅÄ´Ùµå
52.1 Ŭ·¡½º ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®
52.2 ¾î¼Àºí¸®
52.3 ´å³Ý ½ºÅÄ´Ùµå ÇÁ·ÎÁ§Æ®·Î ÀڽŸ¸ÀÇ ¶óÀ̺귯¸® ¸¸µé±â

53 Å×½ºÆ® ÇÁ·ÎÁ§Æ®¿Í ´ÜÀ§ Å×½ºÆ®
53.1 ÀÚµ¿ Å×½ºÆ®
53.2 Å×½ºÆ® ÇÁ·ÎÁ§Æ® »ý¼º ¹× Assert Ŭ·¡½º »ç¿ëÇϱâ
53.3 Dul ÇÁ·ÎÁ§Æ®¸¦ Å×½ºÆ®ÇÏ´Â Å×½ºÆ® ÄÚµå ÀÛ¼º ¹× ½ÇÇàÇϱâ

54 NuGet ÆÐÅ°Áö
54.1 ÆÐÅ°Áö °ü¸®ÀÚ¿Í NuGet
54.2 ÀڽŸ¸ÀÇ NuGet ÆÐÅ°Áö ¸¸µé±â
54.3 ³»°¡ ¸¸µç NuGet ÆÐÅ°Áö »ç¿ëÇϱâ

55 ½º·¹µå
55.1 ½º·¹µå
55.2 ½º·¹µå »ý¼º ¹× È£ÃâÇϱâ
55.3 ´ÙÁß ½º·¹µå¸¦ »ç¿ëÇÑ ¸Þ¼­µå ÇÔ²² È£ÃâÇϱâ
55.4 ½º·¹µå µ¿±âÈ­
55.5 º´·Ä ÇÁ·Î±×·¡¹Ö

56 ºñµ¿±â ÇÁ·Î±×·¡¹Ö
56.1 µ¿±â ÇÁ·Î±×·¡¹Ö
56.2 ºñµ¿±â ÇÁ·Î±×·¡¹Ö
56.3 ºñµ¿±â Main( ) ¸Þ¼­µå
56.4 °£´ÜÇÑ async¿Í await Å°¿öµå »ç¿ë ¿¹Á¦
56.5 Task.Run( ) ¸Þ¼­µå·Î ºñµ¿±â ¸Þ¼­µå È£ÃâÇϱâ
56.6 Task.FromResult( )¸¦ »ç¿ëÇÏ¿© ºñµ¿±â·Î ¹Ýȯ°ª Àü´ÞÇϱâ
56.7 async¿Í await¸¦ »ç¿ëÇÑ C# ºñµ¿±â ÇÁ·Î±×·¡¹ÖÇϱâ

57 Àθ޸𸮠µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö ¸Àº¸±â
57.1 Àθ޸𸮠µ¥ÀÌÅͺ£À̽º
57.2 CRUD ÀÛ¾÷Çϱâ
57.3 ¸®Æ÷ÁöÅ丮 ÆÐÅÏ
57.4 Àθ޸𸮠µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í CRUD ÀÛ¾÷ ¼öÇàÇϱâ

58 ½ºÆ®¸²°ú ÆÄÀÏ ÀÔÃâ·Â ¸Àº¸±â
58.1 System.IO ³×ÀÓ½ºÆäÀ̽º
58.2 ¹®ÀÚ¿­¿¡¼­ ÆÄÀÏ À̸§ ÃßÃâÇϱâ
58.3 Path Ŭ·¡½º·Î ÆÄÀÏ À̸§ ¹× È®ÀåÀÚ, Æú´õ Á¤º¸ ¾ò±â
58.4 ÆÄÀÏ°ú µð·ºÅ͸® °ü·Ã Ŭ·¡½º
58.5 ÅؽºÆ® µ¥ÀÌÅ͸¦ Ä÷º¼Ç µ¥ÀÌÅÍ·Î °¡Á®¿À±â
59 XML°ú JSON ¸Àº¸±â
59.1 XElement Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© XML ¿ä¼Ò¸¦ »ý¼ºÇϰųª °¡°øÇϱâ
59.2 JSON µ¥ÀÌÅÍ Á÷·ÄÈ­ ¹× ¿ªÁ÷·ÄÈ­Çϱâ

60 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ¸Àº¸±â
60.1 HttpClient Ŭ·¡½º·Î À¥ µ¥ÀÌÅÍ °¡Á®¿À±â

61 ÇÔ¼ö¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³Çϱâ
61.1 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
61.2 ¹®°ú ½Ä
61.3 °íÂ÷ ÇÔ¼ö
61.4 LINQ·Î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ ±¸ÇöÇϱâ

62 ¸ð´ø C#
62.1 C#ÀÇ »õ·Î¿î ±â´É
62.2 ÆÐÅÏ ¸ÅĪÇϱâ
62.3 C# 8.0 ¹öÀüÀÇ ±â´ÉÀ» Å×½ºÆ® ÇÁ·ÎÁ§Æ®¿¡¼­ ½ÇÇàÇϱâ
62.4 C# 8.0 ¹öÀüÀÇ »õ·Î¿î ±â´É ¿­ °¡Áö ¼Ò°³Çϱâ


ºÎ·Ï
A µð¹ö°Å »ç¿ëÇϱâ
A.1 ¹ö±×
A.2 µð¹ö°Å »ç¿ëÇϱâ
A.3 Áß´ÜÁ¡ »ç¿ëÇϱâ
A.4 ÇÑ ´Ü°è¾¿ ÄÚµå ½ÇÇàÇϱâ
A.5 ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ µð¹ö±ë µµ±¸ »ç¿ëÇϱâ

B ÆÁ°ú Æ®¸¯
B.1 ÀÎÅÚ¸®¼¾½º¿Í ÄÚµå Á¶°¢
B.2 ÀÚ¸® Ç¥½ÃÀÚ ÁÖ¿ä ¼­½Ä
B.3 checked¿Í unchecked
B.4 Àü󸮱â Áö½Ã¹®°ú Á¶°ÇºÎ ÄÄÆÄÀÏ
B.5 ¾Ïȣȭ ¿¬½À: ÃÊ°£´Ü ¹®ÀÚ¿­ ÀÎÄÚµù ¹× µðÄÚµù
B.6 C#¿¡¼­ À̸ÞÀÏ º¸³»±â