ºñÁÖ¾ó º£ÀÌÁ÷ ´å³Ý

ºñÁÖ¾ó º£ÀÌÁ÷

Àß ¾Ë´Ù½ÃÇÇ ´å³ÝÀº ¾ð¾î¿¡ µ¶¸³ÀûÀ̾ C#ÀÌ ¾Æ´Ñ ´Ù¸¥ ¾ð¾î·Îµµ ´å³Ý¿ë ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Ù. ¿©±â¼­´Â ¸í½Ç°øÈ÷ ´å³ÝÀÇ Á¦ 2 ¾ð¾îÀÎ ºñÁÖ¾ó º£ÀÌÁ÷ ¹®¹ý¿¡ ´ëÇØ °£·«ÇÏ°Ô Á¤¸®ÇÑ´Ù. ´å³Ý ÀÚü¸¦ ´õ Àß ÀÌÇØÇÏ·Á¸é C# ¿Ü¿¡µµ Çϳª Á¤µµÀÇ ¾ð¾î´Â ´õ ´Ù·ç¾î º¸´Â °ÍÀÌ µµ¿òÀÌ µÈ´Ù. ¼³»ç Á÷Á¢ »ç¿ëÇÏÁö ¾Ê´Â´Ù ÇÏ´õ¶óµµ ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î µÈ ¼Ò½º¸¦ ÀÐÀ» ¼ö´Â ÀÖ¾î¾ß Çϸç ÆÀ ÀÛ¾÷À» À§Çؼ­´Â ±âº» °³³äÀ» ¾Ë¾Æ µÑ ÇÊ¿ä°¡ ÀÖ´Ù.

ÀÌ °­Á´ C#À» ÀÌ¹Ì °øºÎÇÑ »ç¶÷À» ´ë»óÀ¸·Î ÇϹǷΠ´å³ÝÀÇ ±âº»ÀûÀÎ ±¸Á¶³ª ŸÀÔ Ã¼°è´Â ÀÌ¹Ì ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ´å³Ý¿¡ ´ëÇÑ ±âº» °³³äÀ» ÀÌ¹Ì È®¸³ÇÑ »óÅ¿¡¼­ ¾ð¾îÀû Â÷ÀÌÁ¡¸¸ »ìÆ캸¸é µÇ¹Ç·Î VB Á¤µµ´Â ²­ÀÌ´Ù. ¹°·Ð ¹Ý´ë ¼ø¼­·Î °øºÎÇß´Ù¸é C#ÀÌ ²­À̾úÀ» °ÍÀÌ´Ù. ±¸Áú ±¸ÁúÇÏ°Ô »ó¼¼ÇÑ ¼³¸íÀº ÇÏÁö ¾ÊÀ¸¸ç ¿ä¾àÀûÀ¸·Î ¹®¹ý¸¸ Á¤¸®ÇÏ°í °£´ÜÇÑ ¿¹Á¦·Î È®Àθ¸ Çϱâ·Î ÇÑ´Ù. ¿¹Á¦µµ ±»ÀÌ µ¶Ã¢ÀûÀÎ °ÍÀ» ¸¸µéÁö ¾Ê°í °¡±ÞÀûÀ̸é C#ÀÇ ¿¹Á¦¿Í °°Àº °ÍÀ¸·Î Á¦ÀÛÇß´Ù. ¹®¹ý¸¸ ¹è¿ì¸é À©ÆûÀ̳ª ADO.NET µîÀº C#°ú µ¿ÀÏÇÏ´Ù. ºü¸¥ ¼Óµµ·Î ÀÐÀ¸¸é 2~3½Ã°£¸¸¿¡ VB ¹®¹ýÀ» ¿À¹öºäÇÒ ¼ö ÀÖµµ·Ï ÀÛ¼ºÇß´Ù.

º£ÀÌÁ÷Àº Ãʺ¸ÀÚ¸¦ À§ÇÑ ±³À°¿ë ¾ð¾î·Î °³¹ßµÇ¾úÀ¸¸ç ¾î¸° Çе¿µé¿¡°Ô ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ °³³äÀ» °¡¸£Ä£ ¼±±¸ÀûÀÎ ¾ð¾î¿´´Ù. Áö±Ý ±ÛÀ» ¾²°í ÀÖ´Â ÀÌ ¾ÆÀú¾¾µµ Çе¿ ½ÃÀý¿¡ º£ÀÌÁ÷À¸·Î ÀÔ¹®À» Çß¾ú´Ù. À©µµ¿ìÁî 3.1 ½ÃÀý¿¡ ºñÁÖ¾ó º£ÀÌÁ÷Àº ±×·¡ÇÈ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °¡Àå ½¬¿î ¾ð¾î·Î¼­ÀÇ ¿ªÇÒÀ» ÅåÅåÈ÷ ÇØ ³Â´Ù. SDK´Â ³Ê¹« ¾î·Á¿üÀ» »Ó¸¸ ¾Æ´Ï¶ó °³¹ßÅøÀÇ ¹ö±×µµ ¸¹¾ÒÁö¸¸ VB´Â ½±°íµµ °³¹ßÀÌ ¿ëÀÌÇØ ¹«¼öÈ÷ ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¾î ³ÂÀ¸¸ç ±× °á°ú À©µµ¿ìÁîÀÇ ´ëÁßÈ­¿¡ ±â¿©ÇÑ ¹Ù°¡ Å©´Ù.

±×·¯³ª ºñÁÖ¾ó C++À» À§½ÃÇÏ¿© ÀÚ¹Ù, µ¨ÆÄÀÌ µîÀÇ ÃÊȣȭÆÇ ¾ð¾îµéÀÌ µîÀåÇÔÀ¸·Î½á VB´Â Á¡Á¡ ±â´ÉÀû ¿­¼¼¿¡ ¸ô·È´Ù. ÇÏÁö¸¸ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â VB¸¦ ³¡³» ¹ö¸®Áö ¾Ê°í ´å³Ý¿ëÀ¸·Î ´Ù½Ã ¸¸µé¾ú´Ù. VB ´å³ÝÀº °ú°ÅÀÇ ºñÁÖ¾ó º£ÀÌÁ÷À» ´å³Ý ȯ°æ¿¡ ¸Â°Ô ¾÷±×·¹À̵åÇÑ °ÍÀÌ´Ù. °´Ã¼ ±â¹ÝÀÌ ¾Æ´Ñ °´Ã¼ ÁöÇâ ¾ð¾îÀÌ¸ç ³×ÀÌƼºê ½ÇÇà ÆÄÀÏÀ» »ý¼ºÇÏÁö ¾Ê°í IL¸¸ »ý¼ºÇÑ´Ù´Â Á¡¿¡¼­ ±âÁ¸ÀÇ VB¿Í´Â ¿ÏÀüÈ÷ ´Ù¸£´Ù. »ç½Ç»ó ±âÁ¸ÀÇ ºñÁÖ¾ó º£ÀÌÁ÷Àº 6.0À» ¸¶Áö¸·À¸·Î ´ÜÁ¾µÇ¾ú´Ù°í º¼ ¼ö ÀÖ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ º£ÀÌÁ÷¿¡ ´ëÇØ ÀÌ·¸°Ô ¾ÖÁ¤°ú ÁýÂøÀ» º¸ÀÌ´Â ÀÌÀ¯´Â ÃÖÃÊ º£ÀÌÁ÷À¸·ÎºÎÅÍ Ãâ¹ßÇÑ È¸»çÀ̱⠶§¹®ÀÌ´Ù. ºô °ÔÀÌÃ÷°¡ »ç¾÷ ÀÚº»À» ¸¶·ÃÇÑ »óÇ°ÀÌ ¹Ù·Î º£ÀÌÁ÷ ÀÎÅÍÇÁ¸®ÅÍ¿´´Ù.

VB ´å³Ýµµ ¹öÀüÀÌ ³ô¾ÆÁü¿¡ µû¶ó ±â´ÉÀûÀ¸·Î ¸¹ÀÌ È®ÀåµÇ¾ú´Ù. ¿¬»êÀÚ ¿À¹ö·Îµùµµ Áö¿øÇÏ¸ç ¿©Å¸ÀÇ °´Ã¼ ÁöÇâ ¾ð¾î°¡ °¡Áö´Â ±â´ÉÀº ´ëºÎºÐ Áö¿øÇÑ´Ù. 2008ÀÇ VB´Â »õ·Î Ãß°¡µÈ LINQ³ª WPF µîµµ Àß Áö¿øÇÑ´Ù. ±×·¯³ª ÇöÀç À§Ä¡´Â ´Ù¼Ò ¾Ö¸ÅÇØ º¸ÀδÙ. C#º¸´Ù ³­À̵µ°¡ Á¶±Ý ³·±â´Â ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ¸¹Áö´Â ¾ÊÀº ÆíÀÌ¸ç ¾ÕÀ¸·Îµµ ÁÙ¾úÀ¸¸é ÁÙ¾úÁö ´Ã±â´Â ¾î·Á¿ö º¸ÀδÙ. ±â´É»ó ºÎÁ·ÇÑ Á¡Àº ¾øÁö¸¸ ±×·¸´Ù°í Çؼ­ ¹Ýµå½Ã VB¿©¾ß¸¸ ÇÏ´Â ¸¶¶¥ÇÑ ÀÌÀ¯µµ ¾ø¾î °íÀ¯ÀÇ °¡Ä¡°¡ ¾ø¾îÁø ¼ÀÀÌ´Ù.

¿¹Á¦ ½Ç½À

ÀÚ, ±×·³ ÀÌÁ¦ µ¤¾î ³õ°í ¿¹Á¦ºÎÅÍ ¸¸µé¾î º¸ÀÚ. ºñÁÖ¾ó ½ºÆ©µð¿À ÀÚü¿¡ Àͼ÷ÇØÁ® ÀÖÀ¸¹Ç·Î ¿¹Á¦ Á¤µµ´Â ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. »õ ÇÁ·ÎÁ§Æ® ´ëÈ­»óÀÚ¸¦ ¶ç¿î ÈÄ ¿ÞÂÊ ÇÁ·ÎÁ§Æ® Çü½Ä¿¡¼­ ´Ù¸¥ ¾ð¾îÀÇ Visual BasicÀ» ¼±ÅÃÇØ º¸¸é ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î ¸¸µé ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ® ÅÛÇø´ÀÌ ³ªÅ¸³­´Ù. C#À¸·Î ¸¸µé ¼ö ÀÖ´Â °Í°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù. Áï C#À¸·Î ÇÒ ¼ö ÀÖ´Â ¸ðµç ÇÁ·ÎÁ§Æ®¸¦ VB·Îµµ ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.

¹®¹ý À§ÁÖ·Î ÇнÀÇÒ °ÍÀ̹ǷΠÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» ¼±ÅÃÇÏ°í À̸§Àº VbExamÀ¸·Î ÁöÁ¤ÇÑ´Ù. ±âº»Æ²¸¸ °®Ãá ¼Ò½º°¡ ÆíÁýâ¿¡ ³ªÅ¸³ª´Âµ¥ Main ÇÔ¼ö ³»ºÎ¿¡ ¹®ÀÚ¿­ Ãâ·Â Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ.

 

¿¹ Á¦ : VbExam

Module Module1

      Sub Main()

             Console.WriteLine("Hello VB")

      End Sub

End Module

 

ºñÁÖ¾ó º£ÀÌÁ÷µµ ¿ÏÀüÇÑ °´Ã¼ ÁöÇâ ¾ð¾îÀ̹ǷΠÃÖ¼ÒÇÑ ÇϳªÀÇ Å¬·¡½º´Â ÀÖ¾î¾ß Çϸç Mainµµ Ŭ·¡½º¿¡ ¼Ò¼ÓµÇ¾î¾ß ÇÑ´Ù. ¸ðµâÀ̶õ Àü¿ªÀûÀÎ ÇÔ¼ö³ª »ó¼ö¸¦ ´ã´Â ÅëÀÌ¸ç ¸ðµâÀÇ ¸ðµç ¸â¹ö´Â °øÀ¯(Á¤Àû) ¼Ó¼ºÀ» °¡Áø´Ù. C#ÀÇ Á¤Àû Ŭ·¡½º¿¡ ´ëÀÀµÈ´Ù°í ÇÒ ¼ö Àִµ¥ °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø°í »ó¼ÓÇÒ ¼öµµ ¾ø´Ù. ÇüŸ¸ Á¶±Ý ´Ù¸¦ »Ó ¸ðµâµµ ÀÏÁ¾ÀÇ Å¬·¡½ºÀÌ´Ù. ¸¶¹ý»ç´Â ¸ðµâÀ» »ý¼ºÇÏ°í ±× ¾È¿¡ MainÀ» Æ÷ÇÔ½ÃÄÑ ³õ´Âµ¥ Ŭ·¡½ºº¸´Ù ¸ðµâÀÌ ´õ °£´ÜÇϱ⠶§¹®ÀÌ´Ù.

Ŭ·¡½º·Î ¸¸µé °æ¿ì MainÀº Public Shared¿©¾ß ÇÑ´Ù. Shared´Â C# °³³äÀ¸·Î Ç¥ÇöÇÏÀÚ¸é staticÀ̶ó´Â ¶æÀε¥ Ŭ·¡½ºÀÇ ¸ðµç ÀνºÅϽº°¡ °øÀ¯ÇÑ´Ù°í Çؼ­ ºÙ¿©Áø À̸§ÀÌ´Ù. ¶Ç ÇÁ·ÎÁ§Æ® ¼³Á¤ ´ëÈ­»óÀÚ¿¡¼­ ½ÃÀÛ °³Ã¼¸¦ VBExam Ŭ·¡½º·Î º¯°æÇØ¾ß ÇÑ´Ù. ¼Ò½º¸¦ ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇصµ °á°ú´Â °°´Ù.

 

Class VBExam

      Public Shared Sub MAIN()

             Console.WriteLine("Hello VB")

      End Sub

End Class

 

±×·¯³ª ¿©·¯ °¡Áö ÁöÁ¤ÀÚ¸¦ ´öÁö´öÁö ºÙ¿©¾ß ÇÏ°í ÇÁ·ÎÁ§Æ® ¼³Á¤±îÁö ÁöÁ¤ÇØ¾ß Çϱ⠶§¹®¿¡ ¹ø°Å·Ó´Ù. ±×·¡¼­ MainÀº Åë»ó ¸ðµâ¿¡ µÐ´Ù. C#°ú ´Þ¸® ¸í·É¹® ³¡¿¡ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀÌÁö ¾ÊÀ½À» ÁÖÀÇÇØ¾ß ÇÏ¸ç ´ë¼Ò¹®ÀÚ´Â ±¸ºÐÇÏÁö ¾ÊÀ¸¹Ç·Î ´ëÃæ ÀÔ·ÂÇØ µÈ´Ù. ½ÇÇàÇÒ ¶§´Â Ctrl + F5¸¦ ´©¸¥´Ù. ÄܼÖâ¿¡ ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù.

´ÙÀ½Àº VbFormÀ̶ó´Â À̸§À¸·Î À©Æû ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ. Æû¿¡ ·¹À̺í Çϳª, ¹öÆ° µÎ °³¸¦ ¹èÄ¡ÇÏ°í Name°ú TextÇÁ·ÎÆÛƼ¸¦ 2ÀåÀÇ FirstForm ¿¹Á¦¿Í ¶È°°ÀÌ ÆíÁýÇÑ´Ù. ±×¸®°í µÎ ¹öÆ°À» Â÷·Ê´ë·Î ´õºíŬ¸¯ÇÏ¿© ´ÙÀ½ Äڵ带 ÀÛ¼ºÇÑ´Ù.

 

Public Class Form1

 

      Private Sub btnApple_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnApple.Click

             lblFruit.Text = "Apple"

      End Sub

 

      Private Sub btnOrange_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOrange.Click

             lblFruit.Text = "Orange"

      End Sub

End Class

 

¹öÆ°À» ´©¸¦ ¶§ ·¹À̺íÀÇ ÅؽºÆ®¸¦ º¯°æÇÑ´Ù. ½ÇÇà °á°ú´Â C# ¿¹Á¦¿Í µ¿ÀÏÇÏ´Ù. »ç½Ç °á°ú¸¸ µ¿ÀÏÇÑ °Ô ¾Æ´Ï¶ó ½ÇÇà ÆÄÀÏ ÀÚü°¡ µ¿ÀÏÇÏ´Ù. ¾îÂ÷ÇÇ µÑ ´Ù Áß°£ Äڵ带 »ý¼ºÇϱ⠶§¹®ÀÌ´Ù.

C#°úÀÇ Â÷ÀÌÁ¡

¾ð¾î°¡ ´Ù¸¥¸¸Å­ Çü½ÄÀûÀ¸·Î ¸¹Àº Â÷ÀÌÁ¡ÀÌ Á¸ÀçÇÑ´Ù. C# °³¹ßÀÚµéÀº ¿ì¼± ÁÖ¿ä Â÷ÀÌÁ¡ºÎÅÍ ¼÷ÁöÇϵµ·Ï ÇÏÀÚ.

 

1.¸í·É¹®ÀÌ ¼¼¹ÌÄÝ·ÐÀ¸·Î ³¡³ªÁö ¾Ê´Â´Ù. C# °³¹ßÀÚµéÀº ½À°üÀûÀ¸·Î ¸í·É¹® ³¡¿¡ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀ̴µ¥ ´çÀå ¿¡·¯ 󸮵ȴÙ. ¼¼¹ÌÄÝ·Ð ´ë½Å °³Çà Äڵ尡 ¸í·É¹®ÀÇ ³¡ Ç¥½ÄÀ¸·Î ´ë½Å »ç¿ëµÈ´Ù. ¸í·É ±¸ºÐÀÚ°¡ ¾ø±â ¶§¹®¿¡ ÇÑ ÁÙ¿¡ µÎ °³ ÀÌ»óÀÇ ¸í·ÉÀ» ±â¼úÇÒ ¼ö ¾ø´Ù. ¹«Á¶°Ç ÇÑ ÁÙ¿¡ Çϳª¾¿ÀÇ ¸í·ÉÀ» ±â¼úÇØ¾ß ÇÑ´Ù. ¾ÆÁÖ ÂªÀº ¸í·ÉµéÀÌ ¿©·¯ °³ ¹Ýº¹µÉ ¶§µµ ÇÑÁÙ¿¡ ÇÕÄ¥ ¼ö ¾øÀ¸¸ç ¹Ýµå½Ã °³ÇàÇØ¾ß ÇÑ´Ù. µÎ ¸í·ÉÀ» ²À Çϳª·Î ÇÕÄ¡·Á¸é ÄÝ·ÐÀ¸·Î ±¸ºÐÇØ¾ß ÇÑ´Ù.

 

a = 3 : b = 4

 

Ŭ·¡½º ¼±¾ð¹®¿¡¼­ ºÎ¸ð Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ´Â Inherits Å°¿öµå´Â ¹Ýµå½Ã ¾Æ·¡ÁÙ¿¡ °³ÇàÇؼ­ ½á¾ß ÇÑ´Ù.

 

Class Student

      Inherits Human

 

Äڵ尡 º°·Î ±æÁö ¾Ê¾Æ¼­ Inherits¸¦ Ŭ·¡½º ¼±¾ð¹®°ú ÇÕÄ¡°í ½ÍÁö¸¸ ÀÌ·¸°Ô ÇÏ¸é ¿¡·¯·Î 󸮵ȴÙ. ±âº» Çü½Ä¿¡ °³ÇàÇ϶ó°í µÇ¾î Àֱ⠶§¹®¿¡ ¹Ýµå½Ã °³ÇàÇØ¾ß ÇÑ´Ù. ÄÝ·ÐÀ» ³ÖÀ¸¸é °¡´ÉÀº ÇÏÁö¸¸ ÀϹÝÀûÀÌÁö ¾Ê´Ù.

2. ¸í·ÉÀÌ ¿·À¸·Î ±æ¾îÁú °æ¿ì ÇԺηΠ°³ÇàÇؼ­µµ ¾ÈµÈ´Ù. ¿¹¸¦ µé¾î Ãâ·ÂÇÒ ¹®ÀÚ¿­ÀÌ ¾ÆÁÖ ±æ¾î¼­ ÇÑÁÙ ¾Æ·¡·Î ³»·È´Ù°í ÇÏÀÚ.

 

Console.WriteLine(

      "Hello VB")

 

C++À̳ª C#¿¡¼­´Â ´ç¿¬È÷ ¾Æ¹« ¹®Á¦°¡ ¾ø´Â ÄÚµåÀÌÁö¸¸ ºñÁÖ¾ó º£ÀÌÁ÷¿¡¼­´Â ±×·¸Áö ¾Ê´Ù. ÇÑ ¸í·ÉÀ» µÎ ÁÙ¿¡ ±â¼úÇÏ·Á¸é Çà °è¼Ó ¹®ÀÚÀÎ _À» Çà ³¡¿¡ ¾²°í ´ÙÀ½ÁÙ¿¡ À̾ ½á¾ß ÇÑ´Ù.

 

Console.WriteLine( _

      "Hello VB")

 

¶ÇÇÑ _ ¾Õ¿¡´Â ¹Ýµå½Ã °ø¹éÀÌ Çϳª ÀÖ¾î¾ß ÇÑ´Ù. ÇÁ¸®Æ÷¸ËÀÌ ¾Æ´Ï¹Ç·Î Äڵ带 ÀÚÀ¯·Ó°Ô ±â¼úÇÒ ¼ö ¾øÀ¸¸ç ¹Ýµå½Ã Çü½Ä¿¡ ¸Â°Ô ¼Ò½º¸¦ ÀÛ¼ºÇØ¾ß ÇÑ´Ù. Çü½ÄÀÌ °­Á¦µÇ¹Ç·Î ¼Ò½ºÀÇ ½ºÅ¸ÀÏÀÌ ÀÏÁ¤ÇÏ°Ô À¯ÁöµÈ´Ù´Â ÀåÁ¡À¸·Î »ý°¢ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ Àͼ÷Ä¡ ¾Ê¾Æ¼­ ±×·±Áö ³Ê¹« ±¸Áú ±¸ÁúÇØ º¸ÀδÙ.

3.´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. º¯¼ö¸¦ ¼±¾ðÇÒ ¶§´Â NumÀ̶ó°í ½á ³õ°í ÀÐÀ» ¶§´Â numÀ¸·Î Àаųª NUMÀ¸·Î Àо ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ¾Æ¹«¸® ±¸ºÐÀ» µÎÁö ¾Ê´Â´Ù ÇÏ´õ¶óµµ °¡±ÞÀûÀÌ¸é °°Àº ¸íĪ¿¡ ´ëÇؼ­´Â °°Àº öÀÚ·Î ¾²´Â °ÍÀÌ º¸±â¿¡µµ ÁÁ°í °¡µ¶¼º¿¡µµ À¯¸®ÇÏ´Ù. Å°¿öµå³ª ¸Þ¼­µåÀÇ °æ¿ì´Â ´ë¼Ò¹®ÀÚ ±¸¼ºÀÌ Æ²¸± °æ¿ì ÆíÁý±â°¡ ¾Ë¾Æ¼­ ¸ÂÃç Áֱ⵵ ÇÑ´Ù.

4.ÁÖ¼®Àº Ȭµû¿ÈÇ¥ Áï, ' ´ÙÀ½¿¡ ±â¼úÇÑ´Ù. ' ´ÙÀ½ÀÇ ¹®ÀÚµéÀº ÁÙ ³¡±îÁö ÃÊ·Ï»öÀ¸·Î Ç¥½ÃµÇ¸ç ÄÄÆÄÀÏ·¯´Â ÁÖ¼®À» ¹«½ÃÇÑ´Ù. ¶Ç´Â Á» ´õ ºÐ¸íÈ÷ ÁÖ¼®ÀÓÀ» Ç¥½ÃÇÏ°í ½ÍÀ¸¸é REM Å°¿öµå¸¦ »ç¿ëÇϴµ¥ REMÀº RemarkÀÇ ¾àÀÚÀÌ´Ù. ÇÑÁÙ ÁÖ¼®¸¸ Áö¿øÇÏ¸ç ºí·Ï ÁÖ¼®Àº Áö¿øÇÏÁö ¾Ê´Â´Ù.

 

¾ð¾îÀûÀÎ Â÷ÀÌÁ¡ ¿Ü¿¡µµ ÆíÁý±âÀÇ µ¿ÀÛÀÌ »ó´çÈ÷ ´Þ¶ó ¾î»öÇÑ ¸éµµ ÀÖ´Ù. µé¿©¾²±â³ª °ø¹é ¹èºÐµµ ¸¶À½´ë·Î ÇÒ ¼ö ¾øÀ¸¸ç ÆíÁý±â°¡ ÇÏ´Â ´ë·Î ³» ¹ö·Á µÖ¾ß ÇÑ´Ù. ¿À¸¥ÂÊÀ¸·Î ºí·ÏÀÌ ³Ê¹« ±íÀÌ µé¾î°¡ µé¿©¾²±â¸¦ Á» ¹«½ÃÇÏ°í ½Í´Ù°Å³ª °ø¹éÀ» Á» ¸¹ÀÌ ¶ç¿ö ³õ°í ½Í¾îµµ ÆíÁý±â°¡ À̸¦ ÀÎÁ¤ÇÏÁö ¾Ê´Â´Ù. °ø¹éÀ» ¾Æ¹«¸® ¸¹ÀÌ ³Ö¾î ³öµµ Ä¿¼­¸¦ ´ÙÀ½ ÁÙ·Î ¿Å±â¸é Çϳª¸¸ ³²±â°í ÁË´Ù Áö¿ö ¹ö¸°´Ù.

¼Ò½ºÀÇ ½ºÅ¸ÀÏÀ» ÀÏ°üµÇ°Ô À¯ÁöÇÑ´Ù´Â ¸é¿¡¼­ ¹Ù¶÷Á÷Çϱâ´Â ÇÏÁö¸¸ ¶§·Î´Â ±²ÀåÈ÷ ºÒÆíÇÏ°Ô ´À²¸Áö±âµµ ÇÑ´Ù. ¾Æ¹«·¡µµ ÇÁ¸®Æ÷¸Ë¿¡ ³Ê¹« ±æµé¿©Á®¼­ ±×·± °Í °°Àºµ¥ VB¿¡ Àͼ÷ÇÑ »ç¶÷µéÀº C# ÆíÁý±â¿¡ ´ëÇØ ³Ê¹« ¹æ¸¸ÇÏ´Ù´Â ºÒÆòÀ» ÇÒ °ÍÀÌ´Ù. ÇÔ¼ö³ª Ŭ·¡½º »çÀÌ »çÀÌ¿¡ ¼öÆò¼±À» ±×¾î ½±°Ô ±¸ºÐµÇµµ·Ï ÇØ Áִµ¥ ÀÌ·± ¼­ºñ½º´Â ±¦Âú¾Æ º¸ÀδÙ.

º¯¼ö ¼±¾ð

º¯¼öÀÇ Å¸ÀÔÀ» Á¤¸®ÇØ º¸ÀÚ. ½Ç¼öÇüÀÇ Å¸ÀÔ¸íÀÌ float°¡ ¾Æ´Ï¶ó SingleÀÎ °Í ¿Ü¿¡´Â À̸§ÀÌ °ÅÀÇ ºñ½ÁÇؼ­ ±Ý¹æ Àͼ÷ÇØÁú ¼ö ÀÖ´Ù.

 

CTS

ŸÀÔ

¼³¸í

ŸÀÔ ¹®ÀÚ

System.Int32

Integer

32ºñÆ® Á¤¼ö

%

System.Int64

Long

64ºñÆ® Á¤¼ö

&

System.Int16

Short

16ºñÆ® Á¤¼ö

 

System.Byte

Byte

ºÎÈ£¾ø´Â 8ºñÆ® Á¤¼ö

 

System.Single

Single

32ºñÆ® ½Ç¼ö

!

System.Double

Double

64ºñÆ® ½Ç¼ö

#

System.Decimal

Decimal

128ºñÆ® ½Ç¼ö

@

System.Char

Char

16ºñÆ® À¯´ÏÄÚµå ¹®ÀÚ

 

System.String

String

¹®ÀÚ¿­

$

System.Date

Date

³¯Â¥

 

System.Object

Object

°´Ã¼Çü

 

System.Boolean

Boolean

ÁøÀ§Çü

 

 

VB´Â ºÎÈ£¾ø´Â ŸÀÔÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. À¯ÀÏÇÏ°Ô ºÎÈ£¾ø´Â ŸÀÔÀÌ ByteÀε¥ Byte´Â ¼öÄ¡°ªÀ̶ó±âº¸´Ù´Â 2Áø µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ Å¸ÀÔÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. CharÇüµµ Àǹ̻ó ºÎÈ£°¡ ¾ø´Ù°í ºÁ¾ß°ÚÁö¸¸ ¿ª½Ã ¼öÄ¡°ªÀº ¾Æ´Ï´Ù. ¼öÄ¡ ÇüÅÂÀÇ Å¸ÀÔÀº ¸ðµÎ ºÎÈ£°¡ ÀÖ´Ù. º¯¼ö ¼±¾ð Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

Dim À̸§ As ŸÀÔ [ = ÃʱⰪ ]

 

Áö¿ª º¯¼ö·Î ¼±¾ðÇÒ ¶§´Â Å°¿öµå DimÀ¸·Î ½ÃÀÛÇϸç Ŭ·¡½ºÀÇ ¸â¹ö·Î ¼±¾ðÇÒ ¶§´Â Public, Private µîÀÇ ¾×¼¼½º ÁöÁ¤ÀÚ·Î ½ÃÀÛÇÑ´Ù. ´ÙÀ½Àº Á¤¼öÇü º¯¼ö Score¸¦ ¼±¾ðÇÏ°í 99¸¦ ´ëÀÔÇÑ ÈÄ Ãâ·ÂÇÑ´Ù.

 

Dim Score As Integer

Score = 99

Console.WriteLine(Score)

 

ŸÀÔ ¹®ÀÚ¸¦ »ç¿ëÇÏ¸é ´õ °£´ÜÇÏ°Ô ¼±¾ðÇÒ ¼ö ÀÖ´Ù. As Integer ´ë½Å¿¡ º¯¼ö¸í µÚ¿¡ %¸¦ ºÙÀÌ¸é µÈ´Ù.

 

Dim Score%

 

ŸÀÔ ¹®ÀÚ´Â °ø¹é¾øÀÌ º¯¼ö¸í ¹Ù·Î µÚ¿¡ ºÙ¿© ½á¾ß ÇÑ´Ù. ¼±¾ð¹®ÀÌ °£°áÇØÁ®¼­ ¾ÆÁÖ ¾µ¸¸ÇÏ´Ù. ´Ü, ¸ðµç ŸÀÔ¿¡ ´ëÇØ ¹®ÀÚ°¡ Á¤ÀǵǾî ÀÖÁö´Â ¾ÊÀ¸¸ç ÀÚÁÖ »ç¿ëÇϴ ŸÀÔ¿¡ ´ëÇؼ­¸¸ ŸÀÔ ¹®ÀÚ°¡ ¼±¾ðµÇ¾î ÀÖ´Ù. ŸÀÔ¸íÀ» »ý·«Çϸé Object ŸÀÔÀ¸·Î ¼±¾ðµÈ´Ù. ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­ÇÒ ¶§´Â ¼±¾ð¹® µÚ¿¡ ÃʱⰪÀ» ±âÀÔÇÑ´Ù.

 

Dim Score As Integer = 99

 

Score´Â Á¤¼öÇüÀ¸·Î ¼±¾ðµÊ°ú µ¿½Ã¿¡ 99¶ó´Â °ªÀ¸·Î ÃʱâÈ­µÈ´Ù. ¿©·¯ °³ÀÇ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§´Â ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ³ª¿­ÇÑ´Ù.

 

Dim Score, Total As Integer

 

Àç¹ÌÀÖ´Â °ÍÀº ŸÀÔÀÌ ´Ù¸¥ º¯¼öµéµµ ÇÑ ÁÙ¿¡ ¼±¾ðÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. C#À̳ª C++¿¡´Â ÀÌ·± ±â´ÉÀÌ ¾ø´Ù. ±×·¯³ª ¼±¾ðµÈ º¯¼ö ¸ñ·ÏÀÌ Àϸñ¿ä¿¬ÇÏ°Ô Á¤¸®µÇÁö ¾ÊÀ¸¹Ç·Î º°·Î ¹Ù¶÷Á÷ÇÑ ¼±¾ð ÇüÅ´ ¾Æ´Ï´Ù.

 

Dim Score, Total As Integer, Average As Single

 

¸®ÅÍ·²(Literal)À» Ç¥±âÇÏ´Â ¹æ¹ýÀº C#ÀÇ °æ¿ì¿Í ´Ù¼Ò ´Ù¸£´Ù. Á¤¼ö ¸®ÅÍ·²Àº ¾Æ¶óºñ¾Æ ¼ýÀÚ·Î ÀûµÇ º°´Ù¸¥ Á¢µÎ°¡ ¾øÀ¸¸é 10Áø¼ö·Î Æò°¡µÈ´Ù. &H¸¦ ¾Õ¿¡ ºÙÀ̸é 16Áø¼ö°¡ µÇ¸ç &O¸¦ ºÙÀ̸é 8Áø¼öÀÌ´Ù.

 

Dim Score% = &H10

Dim Score% = &O10

 

À§ÂÊÀÇ Score´Â 16À¸·Î ÃʱâÈ­µÇ°í ¾Æ·¡ÂÊÀÇ Score´Â 8·Î ÃʱâÈ­µÈ´Ù. C#¿¡¼­¿Í ¸¶Âù°¡Áö·Î 2Áø¼ö Ç¥±â¹ýÀº Á¦°øµÇÁö ¾Ê´Â´Ù. ¿À¸®Áö³Î º£ÀÌÁ÷Àº 2Áø Ç¥±â¹ýÀÌ Áö¿øµÇ´Âµ¥ ºñÇØ ´Ù¼Ò ¾Æ½¬¿î ºÎºÐÀÌ´Ù.

Á¤¼ö ¸®ÅÍ·²¿¡ º°´Ù¸¥ Ç¥±â°¡ ¾øÀ¸¸é Å©±â¿¡ µû¶ó Integer³ª LongÀ¸·Î Çؼ®µÇÁö¸¸ Á¢¹Ì¾î S¸¦ ºÙÀ̸é Short ŸÀÔÀ̵ǰí I´Â Integer, LÀº LongÀÌ µÈ´Ù. ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °æ¿ì º°´Ù¸¥ Á¢¹Ì¾î°¡ ¾øÀ¸¸é Double ŸÀÔÀÌ µÇ°í Single ŸÀÔÀÇ ¸®ÅÍ·²¿¡ ´ëÇØ FÁ¢¹Ì¸¦ ºÙÀδÙ.

¹®ÀÚ ¸®ÅÍ·²Àº °ãµû¿ÈÇ¥ ¾È¿¡ ¹®ÀÚ¸¦ ½á ³Ö°í µÚ¿¡ Á¢¹Ì¾î C¸¦ ºÙÀδÙ. ´ÙÀ½Àº Ch º¯¼ö¿¡ "ÇÑ"À̶ó´Â ¹®ÀÚ Çϳª¸¦ ´ëÀÔÇÑ´Ù. ¹®ÀÚ¶ó°í Çؼ­ Ȭµû¿ÈÇ¥¸¦ ¾²´Â °ÍÀÌ ¾Æ´ÔÀ» ÁÖÀÇÇÏÀÚ. VB¿¡¼­ Ȭµû¿ÈÇ¥´Â ÁÖ¼®À» ÀǹÌÇÑ´Ù.

 

Dim Ch As Char = "ÇÑ"c

 

µû¿ÈÇ¥¾È¿¡´Â ¹®ÀÚ°¡ ¹Ýµå½Ã Çϳª¸¸ ÀÖ¾î¾ß ÇÑ´Ù. ¹®ÀÚ¿­ ¸®ÅÍ·²Àº °ãµû¿ÈÇ¥¾È¿¡ ¿øÇÏ´Â ±æÀ̸¸Å­ÀÇ ¹®ÀÚ¿­À» ½á ³ÖÀ¸¸é µÈ´Ù.

 

Dim Str As String = "´ëÇѹα¹"

 

ŸÀÔ ¹®ÀÚ¸¦ È°¿ëÇϸé Dim Str$ = "´ëÇѹα¹"µµ °¡´ÉÇÏ´Ù. ÁøÀ§ÇüÀÇ ¸®ÅÍ·²Àº µÎ¸»ÇÒ °Íµµ ¾øÀÌ True ¾Æ´Ï¸é FalseÀÌ´Ù. ³¯Â¥ ¸®ÅÍ·²Àº #2008/6/29#½ÄÀ¸·Î #»çÀÌ¿¡ ³â, ¿ù, ÀÏÀ» /³ª -·Î ±¸ºÐÇÏ¿© Æ÷±âÇÑ´Ù. ÂüÁ¶ÇüÀÇ °æ¿ì NothingÀÌ nullÀ» ÀǹÌÇÑ´Ù.

ŸÀÔ º¯È¯

ºñÁÖ¾ó º£ÀÌÁ÷¿¡¼­µµ ŸÀÔ °ü¸®´Â ¾ö°ÝÇؼ­ ŸÀÔÀÌ ´Ù¸¥ º¯¼ö³¢¸® ´ëÀÔÇϰųª °°Àº ¿¬»ê½Ä¿¡ ¼¯¾î¼­ »ç¿ëÇÒ ¼ö ¾ø´Ù. ±×·¯³ª Çö½ÇÀûÀ¸·Î´Â ±×·² °æ¿ì°¡ ¸¹¾Æ ŸÀÔ°£À» º¯È¯ÇÏ´Â Å°¿öµå°¡ Á¦°øµÈ´Ù. C#ÀÇ Ä³½ºÆ® ¿¬»êÀÚ¿¡ ÇØ´çÇ쵂 ¿¬»êÀÚ°¡ ¾Æ´Ñ Å°¿öµå¶ó´Â Á¡ÀÌ ´Ù¸£´Ù.

 

CBool, CByte, CChar, CDate, CDbl, CDec, CInt, CLng, CObj, CShort, CSng, CStr

 

¾ËÆĺª C ´ÙÀ½¿¡ º¯È¯ÇÒ Å¸ÀÔÀ» ¸í½ÃÇϴµ¥ Á» ª±â´Â ÇÏÁö¸¸ ÀÇ¹Ì ÆľÇÀÌ ¾î·ÆÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. CInt´Â Á¤¼ö·Î º¯È¯ÇÏ°í CLng´Â LongÀ¸·Î º¯È¯ÇÑ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.

 

Dim Score As Integer = 99

Console.WriteLine("´ç½ÅÀÇ Á¡¼ö = " + Score)

 

¹®ÀÚ¿­°ú Á¤¼ö¸¦ À̾ Ãâ·ÂÇÏ´Â ¹®ÀåÀε¥ + ÀÇ ¾çº¯ÀÌ ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¹Ç·Î Score¸¦ ¹®ÀÚ¿­·Î º¯È¯ÇÑ ÈÄ Ãâ·ÂÇØ¾ß ÇÑ´Ù. À̶§ Score Á¤¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯Çϱâ À§ÇØ CStr Å°¿öµå¸¦ »ç¿ëÇÑ´Ù.

 

Console.WriteLine("´ç½ÅÀÇ Á¡¼ö = " + CStr(Score))

 

Score¿¡ ÀúÀåµÈ 99¶ó´Â °ªÀÌ ¹®ÀÚ¿­ "99"·Î ¹Ù²ï ÈÄ ¿¬°áµÇ¹Ç·Î Á¦´ë·Î Ãâ·ÂµÈ´Ù. ¾Æ´Ï¸é ¹®ÀÚ¿­°ú Á¤¼ö¸¦ ¿¬°áÇÒ ¼ö ÀÖ´Â & ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

 

Console.WriteLine("´ç½ÅÀÇ Á¡¼ö = " & Score)

 

CType Å°¿öµå´Â µÎ °³ÀÇ Àμö¸¦ ÃëÇϸç ÀÓÀÇÀÇ º¯¼ö¸¦ ÁöÁ¤ÇÑ Å¸ÀÔÀ¸·Î º¯°æÇÑ´Ù. ¹ü¿ë ŸÀÔ º¯È¯ Å°¿öµåÀÎ ¼ÀÀÌ´Ù.

 

Console.WriteLine("´ç½ÅÀÇ Á¡¼ö = " + CType(Score, String))

 

Score°¡ String ŸÀÔÀ¸·Î º¯È¯µÈ ÈÄ ¹®ÀÚ¿­¿¡ ¿¬°áµÈ´Ù. °á°ú´Â ¾ÕÀÇ µÎ ÄÚµå¿Í °°´Ù. ¹Ú½Ì, ¾ð¹Ú½ÌÀÇ °³³äÀ̳ª ¹æ¹ýÀº C#ÀÇ °æ¿ì¿Í µ¿ÀÏÇÏ´Ù.

 

Module Module1

      Sub Main()

             Dim Score As Integer = 99

             Dim Obj As Object = Score        ' ¹Ú½Ì

             Dim Score2 As Integer                ' ¾ð¹æ½Ä

             Score2 = CInt(Obj)

             Console.WriteLine("´ç½ÅÀÇ Á¡¼ö = " & Score2)

      End Sub

End Module

 

°ª ŸÀÔÀÇ º¯¼ö¸¦ Object ŸÀÔÀÇ º¯¼ö¿¡ ´ëÀÔÇÏ¸é ¹Ú½ÌµÇ¾î Èü¿¡ ÀúÀåµÈ´Ù. ¹Ú½ÌµÈ º¯¼ö¸¦ °ª ŸÀÔÀ¸·Î º¯È¯ÇÏ¸é ¾ð¹Ú½ÌµÈ´Ù. À§ ¿¹Á¦´Â Á¤¼ö¸¦ ¹Ú½ÌÇÑ ÈÄ ´Ù½Ã ¾ð¹æ½ÄÇϹǷΠ¿ø·¡ Á¤¼ö°ªÀÌ ±×´ë·Î Ãâ·ÂµÉ °ÍÀÌ´Ù.

Á¶°Ç¹®

Á¶°Ç¹®Àº Á¶°Ç¿¡ µû¶ó ½ÇÇàÇÒ ¸í·ÉÀ» ¼±ÅÃÇÑ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °¡Àå ±âº»ÀûÀÎ ±¸¹®À̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿ëµµ³ª »ç¿ë ¹æ¹ýÀº ¶È°°Áö¸¸ ¹®¹ýÀûÀÎ ±¸¹® Çü½ÄÀº C#ÀÇ °æ¿ì¿Í »ó´çÈ÷ ´Ù¸£´Ù.

 

If Á¶°Ç Then

  ¸í·É

Else

  ¸í·É

End If

 

Á¶°ÇÀÌ ¸¸Á·µÇ¸é Then ´ÙÀ½ÀÇ ¸í·ÉÀÌ ½ÇÇàµÇ°í ±×·¸Áö ¾ÊÀ¸¸é Else ´ÙÀ½ÀÇ ¸í·ÉÀÌ ½ÇÇàµÈ´Ù. Else ±¸¹®Àº ÇÊ¿ä¾øÀ¸¸é »ý·« °¡´ÉÇÏ´Ù. Else ±¸¾È¿¡ ¶Ç ´Ù¸¥ Á¶°Ç¹®À» ³Ö°í ½ÍÀ¸¸é ElseIf·Î ´Ù¸¥ Á¶°ÇÀ» ´õ Á¡°ËÇÏ¸é µÈ´Ù.

C#°ú´Â ±¸¹®ÀûÀÎ ¸é¿¡¼­ Â÷ÀÌ°¡ ¸¹Àºµ¥ ÀÏ´Ü Á¶°ÇÀ» °ýÈ£·Î ½ÎÁö ¾Ê´Â´Ù´Â Á¡ÀÌ Å« Â÷ÀÌÁ¡ÀÌ´Ù. ´ë½Å µÚ¿¡ Then Å°¿öµå°¡ ÀÖ¾î ¾îµð±îÁö°¡ Á¶°ÇÀÎÁö ¸íÈ®ÇÏ°Ô ±¸ºÐµÈ´Ù. ThenÅ°¿öµå°¡ Á¶°Ç°ú ¸í·ÉÀ» ±¸ºÐÇÏ´Â ¿ªÇÒÀ» Çϸç ÇüÅ°¡ Á¶±Ý Ʋ¸± »ÓÀÌÁö C#À̳ª C++ÀÇ °ýÈ£¿Í ¿ªÇÒÀº °°´Ù.

¶Ç End If·Î Á¶°Ç¹®ÀÇ ³¡ÀÌ ¸í½ÃµÇ¹Ç·Î { } °ýÈ£·Î ºí·ÏÀ» ¹àÈú ÇÊ¿ä¾øÀÌ End If ¾Õ¿¡ ¿©·¯ °³ÀÇ ¸í·ÉÀ» ±â¼úÇϱ⸸ ÇÏ¸é µÈ´Ù. ÀÌÈÄ¿¡µµ ºí·ÏÀÌ ³ª¿À´Â ¿©·¯ °¡Áö ±¸¹®À̳ª ¼±¾ð¹®ÀÌ ¸ðµÎ ÀÌ·± ½ÄÀ¸·Î End XXX ½ÄÀ¸·Î ³¡À» ¸Î´Â´Ù. { } ±âÈ£¿¡ ºñÇØ Á¶±Ý ±æ±â´Â ÇÏÁö¸¸ ¾î¶² ¹®ÀåÀÇ ³¡ÀÎÁö¸¦ ºÐ¸íÈ÷ Ç¥±âÇÒ ¼ö ÀÖ¾î °¡µ¶¼º¿¡´Â À¯¸®ÇÏ´Ù.

 

Module Module1

      Sub Main()

             Dim Input As Integer = 9

             If Input = 9 Then

                   Console.WriteLine("9ÀÔ´Ï´Ù.")

             Else

                   Console.WriteLine("9°¡ ¾Æ´Õ´Ï´Ù.")

             End If

      End Sub

End Module

 

InputÀÌ 9Àΰ¡¿¡ µû¶ó Ãâ·ÂÇÒ ¹®ÀÚ¿­ÀÌ ´Þ¶óÁø´Ù. ¹°·Ð 9·Î ÃʱâÈ­ÇßÀ¸¹Ç·Î ½ÇÇà °á°ú¾ß »·ÇÏÁö¸¸ »ç¿ëÀڷκÎÅÍ ÀԷ¹ÞÀº °ªÀ̶ó¸é ´Þ¶óÁú °ÍÀÌ´Ù. ¿©·¯ °³ÀÇ Á¶°ÇÀ» Á¡°ËÇÒ ¶§´Â Select Case ¹®À» »ç¿ëÇÑ´Ù. °£´ÜÇϹǷΠ±âº» Çü½ÄÀ» º¸ÀÏ ÇÊ¿ä¾øÀÌ ¿¹Á¦¸¸ º¸ÀδÙ.

 

Module Module1

      Sub Main()

             Dim Input As Integer = 2

             Select Case Input

                   Case 1

                         Console.WriteLine("1ÀÔ´Ï´Ù.")

                   Case 2

                         Console.WriteLine("2ÀÔ´Ï´Ù.")

                   Case 3

                         Console.WriteLine("3ÀÔ´Ï´Ù.")

                   Case Else

                         Console.WriteLine("±× ¿ÜÀÇ ¼öÀÔ´Ï´Ù.")

             End Select

      End Sub

End Module

 

Select Case ´ÙÀ½ÀÇ º¯¼ö°ª°ú ¸Â´Â Case¹®ÀÌ ¼±ÅÃµÇ¾î ½ÇÇàµÈ´Ù. ¸¸¾à ¸ðµç Case°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é Case ElseÀÇ ¸í·ÉÀÌ ½ÇÇàµÈ´Ù. Á¦¾î º¯¼ö·Î ¹®ÀÚ¿­À» »ç¿ëÇÒ ¼öµµ ÀÖ°í ÀÏÁ¤ÇÑ ¹üÀ§¸¦ Á¡°ËÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â Á¡¼ö¿¡ µû¶ó ÆòÁ¡À» ¸Å±ä´Ù.

 

Module Module1

      Sub Main()

             Dim Score As Integer = 85

             Select Case Score

                   Case 0 To 59

                         Console.WriteLine("°¡")

                   Case 60 To 69

                         Console.WriteLine("¾ç")

                   Case 70 To 79

                         Console.WriteLine("¹Ì")

                   Case 80 To 89

                         Console.WriteLine("¿ì")

                   Case 90 To 100

                         Console.WriteLine("¼ö")

             End Select

      End Sub

End Module

 

Case¹®¿¡ A To B ½ÄÀ¸·Î ÀÏÁ¤ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¼ö Àִµ¥ C#ÀÇ switch¹®¿¡´Â ¾ø´Â ±â´ÉÀÌ´Ù. º¯¼ö°ªÀÇ ±¸°£º°·Î ¸í·ÉÀ» ¼±ÅÃÇÒ ¶§ »ó´çÈ÷ Æí¸®ÇÑ ±¸¹®ÀÌ´Ù.

¹Ýº¹¹®

±âº»ÀûÀÎ ¹Ýº¹¹®Àº For¹®ÀÌ´Ù.

 

For º¯¼ö = ½ÃÀÛ To ³¡ [Step Áõ°¨ºÐ]

  ¸í·É

Next [º¯¼ö]

 

º¯¼ö¸¦ ½ÃÀÛ°ª¿¡¼­ ³¡°ª±îÁö Áõ°¨ºÐ¸¸Å­ Áõ°¡½ÃÅ°¸ç ¸í·ÉÀ» ¹Ýº¹ ½ÇÇàÇÑ´Ù. Áõ°¨ºÐÀ» »ý·«Çϸé 1¾¿ Áõ°¡ÇÑ´Ù. ºí·ÏÀº ³¡Àº Next º¯¼ö ½ÄÀ¸·Î Ç¥±âÇϴµ¥ º¯¼ö¸íÀº »ý·« °¡´ÉÇÏ´Ù. ´ÙÀ½ ¿¹Á¦´Â 1~100±îÁöÀÇ Çհ踦 ±¸ÇØ Ãâ·ÂÇÑ´Ù.

 

Module Module1

      Sub Main()

             Dim Num As Integer

             Dim Sum As Integer = 0

             For Num = 1 To 100

                   Sum = Sum + Num

             Next Num

             Console.WriteLine("1 ~ 100±îÁöÀÇ ÇÕ = " & Sum)

      End Sub

End Module

 

NumÀÌ 1ºÎÅÍ ½ÃÀÛÇؼ­ 100±îÁö Áõ°¡Ç쵂 Áõ°¨ºÐÀÌ »ý·«µÇ¾úÀ¸¹Ç·Î 1¾¿ Áõ°¡ÇÒ °ÍÀÌ´Ù. °¢ Num°ª¿¡ ´ëÇØ Sum¿¡ ´©Àû½ÃÅ°´Â µ¿ÀÛÀ» ¹Ýº¹ÇϹǷΠ1~100±îÁöÀÇ ÇÕ°è°¡ Sum¿¡ °è»êµÈ´Ù. StepÀ» 2·Î ÁÖ¸é 2¾¿ Áõ°¡ÇÒ ¼ö ÀÖÀ¸¸ç À½¼ö¸¦ ÁÖ¸é °¨¼ÒÇÒ ¼öµµ ÀÖ´Ù. ·çÇÁ Áß°£¿¡ Å»ÃâÇÒ ¶§´Â Exit For ¹®À» »ç¿ëÇÑ´Ù. ´ÙÀ½Àº While¹®À» º¸ÀÚ.

 

While °è¼ÓÁ¶°Ç

  ¸í·É

End While

 

Á¶°ÇÀÌ ÂüÀε¿¾È ¸í·ÉÀÌ °è¼Ó ½ÇÇàµÈ´Ù. ¸í·É¹® ³»ºÎ¿¡¼­ Á¶°ÇÀÇ ÁøÀ§ ¿©ºÎ¸¦ ¹Ù²Ù¾î¾ß ¹«ÇÑ ·çÇÁ¸¦ ¹æÁöÇÒ ¼ö ÀÖ´Ù.

 

Module Module1

      Sub Main()

             Dim Num As Integer = 1

             Dim Sum As Integer = 0

             While Num <= 100

                   Sum = Sum + Num

                   Num = Num + 1

             End While

             Console.WriteLine("1 ~ 100±îÁöÀÇ ÇÕ = " & Sum)

      End Sub

End Module

 

NumÀÌ 100 ÀÌÇÏÀÎ µ¿¾È Sum¿¡ NumÀ» ´©ÀûÇ쵂 ·çÇÁ ³»ºÎ¿¡¼­ NumÀ» 1Áõ°¡½ÃÅ°´Â 󸮸¦ ¹Ýµå½Ã ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ Äڵ嵵 µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù. While ¹®¾Õ¿¡ Do¸¦ ºÙÀÌ°í End WhileÀ» Loop·Î ¹Ù²Ù¸é µÈ´Ù.

 

Do While Num <= 100

      Sum = Sum + Num

      Num = Num + 1

Loop

 

Á¶°ÇÀ» ¹Ý´ë·Î µÚÁý¾î °è¼Ó Á¶°ÇÀÌ ¾Æ´Ï¶ó ÁßÁö Á¶°ÇÀ» ÁöÁ¤ÇÏ´Â Çü½Äµµ ÀÖ´Ù. À̶§´Â While ´ë½Å Until Å°¿öµå¸¦ »ç¿ëÇÑ´Ù.

 

Do Until Num > 100

      Sum = Sum + Num

      Num = Num + 1

Loop

 

NumÀÌ 100À» ÃÊ°úÇÒ ¶§±îÁö ¹Ýº¹ÇÑ´Ù. ·çÇÁ ³»ºÎ¿¡¼­ Å»ÃâÇÏ°íÀÚ ÇÒ ¶§´Â Exit Do ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Á¶°Ç¹®À» Loop µÚÂÊ¿¡ ÀûÀ» ¼öµµ ÀÖ´Ù.

 

Do

      Sum = Sum + Num

      Num = Num + 1

Loop Until Num > 100

 

Á¶°ÇÀ» ¸ÕÀú ÆÇ´ÜÇÏ°í ¸í·ÉÀ» ½ÇÇàÇϴ°¡ ¾Æ´Ï¸é ¸í·ÉÀ» ¸ÕÀú ½ÇÇàÇÑ ÈÄ Á¶°ÇÀ» ÆÇ´ÜÇϴ°¡ÀÇ Â÷ÀÌ°¡ ÀÖ´Ù. ºñÁÖ¾ó º£ÀÌÁ÷¸¸ÀÇ Æ¯ÀÌÇÑ ¹Ýº¹¹®Àº For EachÀÌ´Ù. ¹è¿­À̳ª Ä÷º¼ÇÀÇ °¢ ¿ä¼Ò¸¦ ¼ø¼­´ë·Î ¼øȸÇÏ¸ç ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

 

For Each º¯¼ö In ¹è¿­

  ¸í·É

Next º¯¼ö

 

´ÙÀ½ ¿¹Á¦´Â Á¤¼öÇü ¹è¿­À» For Each¹®À¸·Î ´ýÇÁÇÑ´Ù.

 

Module Module1

      Sub Main()

             Dim ar() As Integer = {1, 2, 3, 4, 5}

             For Each Num In ar

                   Console.WriteLine(Num)

             Next Num

      End Sub

End Module

 

¹è¿­À» ¼øȸÇÒ ¶§ ¹«Ã´ Æí¸®ÇϹǷΠC#¿¡µµ ÀÌ ±¸¹®ÀÌ µµÀԵǾú´Ù. C#°ú ´Þ¸® foreach°¡ ÇϳªÀÇ Å°¿öµå°¡ ¾Æ´Ï¶ó ¶ç¿ö ¾´´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. ±×·¯³ª C++¿¡´Â ¾ÆÁ÷ ÀÌ¿Í ´ëÀÀµÇ´Â ¹Ýº¹¹®ÀÌ ¾ø´Ù.

¿¬»êÀÚ

¿¬»êÀÚ¶ó´Â °Ô ºñ½Á ºñ½ÁÇØ º¸¿©µµ ¾ð¾îº°·Î Â÷ÀÌ°¡ ¸¹ÀÌ ³ª´Â ºÎºÐÀ̾ C#°ú ´Ù¸¥ ºÎºÐÀÌ »ó´çÈ÷ ¸¹´Ù. °¡Àå ÀÚÁÖ »ç¿ëµÇ´Â ¿¬»êÀÚ´Â Áº¯¿¡ ¿ìº¯À» ´ëÀÔÇÏ´Â ´ëÀÔ ¿¬»êÀÚÀÌ´Ù.

 

Score = 89

 

½ÄÀ¸·Î »ç¿ëÇÑ´Ù. ŸÀÔÀÌ ¾ö°ÝÇϹǷΠ´ëÀÔ¹® Á¿ìÀÇ Å¸ÀÔÀº °°¾Æ¾ß ÇÑ´Ù. »ê¼ú ¿¬»êÇÑ °á°ú¸¦ Áº¯À¸·Î ´ëÀÔÇÏ´Â º¹ÇÕ ´ëÀÔ ¿¬»êÀÚµµ Áö¿øµÈ´Ù.

 

+=, -=, *=, /=, \=, ^=, &=

 

º¯¼öÀÇ °ªÀ» 1 Áõ°¡½Ãų ¶§´Â a += 1ÀÌ °¡Àå ª°í Æí¸®ÇÏ´Ù. C#°ú´Â ´Þ¸® ++ ¿¬»êÀÚ°¡ ¾ø¾î¼­ Á¶±Ý ¾Æ½±´Ù. ´ÙÀ½Àº »ê¼ú ¿¬»êÀÚ¿¡ ´ëÇØ ¾Ë¾Æ º¸ÀÚ.

 

¿¬»êÀÚ

¼³¸í

+

´õÇÑ´Ù

-

»«´Ù

*

°öÇÑ´Ù

/

½Ç¼ö ³ª´°¼À

\

Á¤¼ö ³ª´°¼À

Mod

³ª¸ÓÁö ¿¬»ê

^

°Å±Þ Á¦°ö

 

´õÇÏ°í »©°í °öÇÏ´Â ¿¬»êÀº »ó½ÄÀûÀ̶ó ´õ º¼ °Ô ¾ø´Ù. ³ª´©±â ¿¬»êÀº Á¤¼ö, ½Ç¼ö·Î µÎ °¡Áö°¡ µû·Î ÁغñµÇ¾î ÀÖ´Ù. /´Â ½Ç¼ö ³ª´°¼ÀÀ» ÇϹǷΠ¼Ò¼öÁ¡±îÁö °è»êµÇÁö¸¸ \´Â Á¤¼ö ³ª´°¼ÀÀ» ÇϹǷΠ¼Ò¼öÁ¡ ÀÌÇÏ´Â ¹ö¸°´Ù. °Åµì ¿¬»êÀ» ÇÏ´Â ^´Â ´Ù¸¥ ¾ð¾î¿¡´Â ¾ø´Â ±â´ÉÀÌ´Ù.

 

Module Module1

      Sub Main()

             Dim A As Integer = 5

             Dim B As Integer = 3

             Console.WriteLine("A / B = " & A / B)

             Console.WriteLine("A \ B = " & A \ B)

             Console.WriteLine("A Mod B = " & A Mod B)

             Console.WriteLine("2 ^ 3 = " & 2 ^ 3)

      End Sub

End Module

 

5¿Í 3À¸·Î °¢ »ê¼ú ¿¬»êÀ» ÇØ º¸¾Ò´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

A / B = 1.66666666666667

A \ B = 1

A Mod B = 2

2 ^ 3 = 8

 

+¿¬»êÀÚ´Â ¼öÄ¡°£ÀÇ ¿¬»ê¿¡µµ »ç¿ëµÇÁö¸¸ ¹®ÀÚ¿­°°ÀÇ ¿¬°á¿¡µµ »ç¿ëµÈ´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

 

Dim A As String = "±è»óÇü"

Dim B As String = "̵ˍ"

Console.WriteLine(A + B)

 

+ ¿¬»êÀÚ´Â ¾çº¯ÀÌ ¸ðµÎ ¹®ÀÚ¿­À̾î¾ß ÇÑ´Ù. ÀÌ¿¡ ºñÇØ & ¿¬»êÀÚ´Â ¼öÄ¡ÇüÀ» ¹®ÀÚ¿­·Î ¹Ù²Û ÈÄ ¿¬°áÇÑ´Ù.

 

Dim A As String = "Æò±Õ"

Dim B As Double = 86.34

Console.WriteLine(A + " = " & B)

 

¼öÄ¡ÇüÀ» ¹®ÀÚ¿­ µÚ¿¡ ¿¬°áÇÒ ¶§´Â & ¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. ´ÙÀ½Àº ºñ±³ ¹× ³í¸® ¿¬»êÀÚÀÌ´Ù.

 

¿¬»êÀÚ

¼³¸í

>

Áº¯ÀÌ ´õ Å©´Ù.

<

Áº¯ÀÌ ´õ ÀÛ´Ù.

>=

Áº¯ÀÌ ´õ Å©°Å³ª °°´Ù.

<=

Áº¯ÀÌ ´õ À۰ųª °°´Ù.

=

Áº¯°ú ¿ìº¯ÀÌ °°´Ù.

<>

Áº¯°ú ¿ìº¯ÀÌ ´Ù¸£´Ù.

Not

Áø¸®°ªÀÇ ¹Ý´ë¸¦ ÃëÇÑ´Ù.

And

ÁÂ¿ì ³í¸®½ÄÀÌ ¸ðµÎ ÂüÀ̾î¾ß ÂüÀÌ´Ù.

Or

ÁÂ¿ì ³í¸®½Ä Áß Çϳª¶óµµ ÂüÀ̸é ÂüÀÌ´Ù.

Xor

ÁÂ¿ì ³í¸®½ÄÀÌ ´Þ¶ó¾ß ÂüÀÌ´Ù.

AndAlso

And¿Í °°µÇ ¼îÆ® ¼­Å°Æ®¸¦ Áö¿øÇÑ´Ù.

OrElse

Or°ú °°µÇ ¼îÆ® ¼­Å°Æ®¸¦ Áö¿øÇÑ´Ù.

 

C#°ú ºñ½ÁÇÑ °Í °°Áö¸¸ »ó´çÈ÷ ´Ù¸£´Ù. ƯÈ÷ »óµî ºñ±³¿¡ »ç¿ëµÇ´Â = ¿¬»êÀÚ°¡ ´ëÀÔ ¿¬»êÀÚ¿Í ¸ð¾çÀÌ °°´Ù´Â Á¡À» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¿¬»êÀÚ ¿ì¼± ¼øÀ§´Â ´ëü·Î »ó½Ä°ú ÀÏÄ¡ÇϹǷΠµû·Î Á¤¸®ÇÏÁö ¾Ê±â·Î ÇÑ´Ù.

¹è¿­

¹è¿­Àº °°Àº ŸÀÔÀÇ º¯¼ö¸¦ ¸ð¾Æ ³õÀº °ÍÀÌ´Ù. ¼±¾ð Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

Dim À̸§(»óÇÑ°ª) As ¿ä¼ÒŸÀÔ [ = {ÃʱⰪ ¸ñ·Ï} ]

 

¹è¿­Àº Ç×»ó 0ºÎÅÍ ½ÃÀÛÇϹǷΠũ±â´Â »óÇÑ°ªº¸´Ù 1 ´õ Å©´Ù. ¹è¿­ ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§´Â À̸§(÷ÀÚ) ½ÄÀ¸·Î ÀÐ°í ¾´´Ù. ÷ÀÚ¸¦ [ ] °ýÈ£°¡ ¾Æ´Ñ ( ) °ýÈ£¾È¿¡ Àû´Â´Ù´Â Á¡À» À¯ÀÇÇÏÀÚ. ´ÙÀ½ ¿¹Á¦´Â Çлý 10¸íÀÇ ¼ºÀûÀ» ÀúÀåÇÏ´Â Á¤¼öÇü ¹è¿­À» ¼±¾ðÇÑ´Ù.

 

Module Module1

      Sub Main()

             Dim arScore(9) As Integer

             Dim Num As Integer

             For Num = 0 To 9

                   arScore(Num) = Num * 10

                   Console.WriteLine(Num & "¹ø Çлý ¼ºÀû : " & arScore(Num))

             Next

      End Sub

End Module

 

arScore(0) ~ arScore(9)±îÁö 10¸íÀÇ ¼ºÀûÀ» ÀúÀåÇÏ´Â °ø°£ÀÌ ÇÒ´çµÈ´Ù. ÇлýÀº 10¸íÀÌÁö¸¸ ÷ÀÚÀÇ »óÇÑ°ªÀº 10ÀÌ ¾Æ´Ï¶ó 9ÀÓÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¹è¿­ÀÇ Length ÇÁ·ÎÆÛƼ´Â ¹è¿­ÀÇ Å©±â¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ÇÁ·ÎÆÛƼ·Î ¹è¿­ Àüü¸¦ ¼øȸÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.

 

For Num = 0 To arScore.Length - 1

 

»óÇÑ°ªÀº Å©±âº¸´Ù Ç×»ó 1 ÀÛÀ¸¸ç For¹®Àº ³¡°ªµµ ¹Ýº¹ ´ë»ó¿¡ Æ÷ÇÔ½ÃÅ°±â ¶§¹®¿¡ 1À» »©¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹è¿­ °æ°è¸¦ ³Ñ¾î¼­¹Ç·Î ´Ù¿îµÈ´Ù. ¹è¿­ÀÇ Å©±â¸¦ ½ÇÇàÁß¿¡ º¯°æÇÒ ¶§´Â ReDim ¹®À» »ç¿ëÇÑ´Ù. À̶§ ±âÁ¸¿¡ ¹è¿­¿¡ ÀúÀåµÈ °ªÀº »èÁ¦µÇ´Âµ¥ ¿ø·¡ °ªÀ» º¸Á¸ÇÑ Ã¤·Î È®ÀåÇÏ·Á¸é ReDim Preserve ¸í·ÉÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ÄÚµå´Â arScore¸¦ 20À¸·Î È®ÀåÇÑ´Ù.

 

ReDim Preserve arScore(20)

 

arScore¿¡ ¿ø·¡ ÀúÀåµÈ °ªµéÀº ±×´ë·Î À¯ÁöµÇ¸é¼­ 20À¸·Î »óÇÑ°ªÀÌ Áõ°¡ÇÑ´Ù.

±¸Á¶Ã¼

±¸Á¶Ã¼´Â ÀÌÇü º¯¼öÀÇ ÁýÇÕÀÌ´Ù.

 

Structure À̸§

  ¸â¹ö ¸ñ·Ï

End Structure

 

¸â¹öµéÀº Åë»ó ¿ÜºÎ·Î °ø°³µÇ¾î¾ß ÇϹǷΠPublic ¾×¼¼½º ¼Ó¼ºÀ» °¡Áø´Ù. º¸Åë Çʵå·Î ±¸¼ºµÇ³ª ¸Þ¼­µå, ÇÁ·ÎÆÛƼ µîµµ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±¸Á¶Ã¼ ³»ÀÇ ¸â¹ö¸¦ ÂüÁ¶ÇÒ ¶§´Â . ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù.

 

Module Module1

      Structure Book

             Public Name As String

             Public Price As Integer

      End Structure

 

      Sub Main()

             Dim b As Book

             b.Name = "ºñÁÖ¾ó º£ÀÌÁ÷ Á¤º¹"

             b.Price = 23000

             Console.WriteLine("Ã¥ Á¦¸ñ : " & b.Name & ", °¡°Ý : " & b.Price)

      End Sub

End Module

 

ÀÌ ¿¹Á¦´Â Ã¥ Á¤º¸¸¦ ÀúÀåÇÏ´Â ±¸Á¶Ã¼ BookÀ» ¼±¾ðÇÏ°í Book ŸÀÔÀÇ °´Ã¼ b¸¦ »ý¼ºÇÑ´Ù. ±¸Á¶Ã¼´Â °ª ŸÀÔÀ̹ǷΠ´ëÀÔ¿¡ ÀÇÇØ »çº»À» ½±°Ô ¸¸µé ¼ö ÀÖ´Ù.

¿­°ÅÇü

ÀÏÁ¤ÇÑ À¯ÇÑ °³¼öÀÇ °ª¸¸ °¡Áö´Â ŸÀÔ¿¡ ´ëÇØ ¿­°ÅÇüÀ» Á¤ÀÇÇÑ´Ù.

 

Enum À̸§ [As ŸÀÔ]

  ¿­°Å ¸â¹ö

End Enum

 

ŸÀÔÀ» »ý·«ÇÏ¸é ±âº»ÀûÀ¸·Î Integer ŸÀÔÀ¸·Î ¼±¾ðµÇÁö¸¸ Short³ª LongÀ¸·Î ¼±¾ðÇÒ ¼öµµ ÀÖ´Ù. ¿­°ÅÇüÀ» ÂüÁ¶ÇÒ ¶§´Â ¿­°ÅÇü.¸â¹ö ½ÄÀ¸·Î ÂüÁ¶ÇÑ´Ù.

 

Module Module1

      Enum Origin

             East

             West

             South

             North

      End Enum

 

      Sub Main()

             Dim Turn As Origin

             Turn = Origin.South

             Console.WriteLine(Turn)

      End Sub

End Module

 

SouthÀÇ ½ÇÁ¦°ªÀÎ 2°¡ Ãâ·ÂµÈ´Ù. ¿­°Å ¸â¹ö´Â 0ºÎÅÍ ½ÃÀ۵Ǵ °ªÀ» °¡Áö¸ç ¿À¸¥ÂÊÀ¸·Î °¥¼ö·Ï 1¾¿ Áõ°¡ÇÑ´Ù. ¿­°Å ¸â¹ö ´ÙÀ½¿¡ "= °ª"À» ÁöÁ¤ÇÏ¿© ƯÁ¤°ªÀ» °¡Áöµµ·Ï ÇÒ ¼öµµ ÀÖ´Ù.

Option

Option Å°¿öµå´Â ÄÄÆÄÀÏ·¯ÀÇ µ¿ÀÛÀ» Á¦¾îÇϸç Åë»ó ¼Ò½ºÀÇ Á¦ÀÏ Ã³À½¿¡ ¿Â´Ù.

 

Option Explicit { On | Off }

 

ÀÌ ¸í·ÉÀº º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇÒ °ÍÀΰ¡ ¾Æ´Ñ°¡¸¦ ÁöÁ¤Çϴµ¥ µðÆúÆ®´Â onÀÌ´Ù. µû¶ó¼­ ¼±¾ðÇÏÁö ¾ÊÀº º¯¼ö´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ ¿É¼ÇÀ» off·Î ¹Ù²Ù¸é ¼±¾ðÇÏÁö ¾ÊÀº º¯¼öµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº 100±îÁö Çհ踦 ±¸ÇÏ´Â ¿¹Á¦¸¦ ¼±¾ð¹®¾øÀÌ Â¥ º» °ÍÀÌ´Ù.

 

Option Explicit Off

 

Module Module1

      Sub Main()

             Sum = 0

             For Num = 1 To 100

                   Sum = Sum + Num

             Next Num

             Console.WriteLine("1 ~ 100±îÁöÀÇ ÇÕ = " & Sum)

      End Sub

End Module

 

¼±¾ðµÇÁö ¾ÊÀº ¸ðµç º¯¼ö´Â Object ŸÀÔÀ¸·Î °£ÁֵȴÙ. ¼±¾ðµµ ÇÏÁö ¾ÊÀº º¯¼ö¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀÌ C ÇÁ·Î±×·¡¸Ó¿¡°Ô´Â ±²ÀåÈ÷ ¾î»öÇØ º¸ÀÌÁö¸¸ °íÀü º£ÀÌÁ÷¿¡´Â ¼±¾ðÀ̶ó´Â °ÍÀÌ ¿ø·¡ ¾ø¾ú´Ù. ±×·¡¼­ ºñÁÖ¾ó º£ÀÌÁ÷µµ ÀÌ·± ¿É¼ÇÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù. ¾î´À ¸ð·Î º¸³ª ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀ¸¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.

 

Option Strict { On | Off }

 

ÀÌ ¿É¼ÇÀº ÀÛÀº ŸÀÔÀ» Å« ŸÀÔ¿¡ ´ëÀÔÇÏ´Â °ÍÀ» ±ÝÁöÇÒ °ÍÀΰ¡ ¾Æ´Ñ°¡¸¦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®´Â OffÀ̹ǷΠ°ª ¼Õ½ÇÀÌ ¹ß»ýÇÏ´õ¶óµµ ´ëÀÔÀ» Çã¿ëÇÑ´Ù. ´ÙÀ½ ±¸¹®Àº Àß ÄÄÆÄÀϵȴÙ.

 

Dim I As Integer = 1234

Dim L As Long = 1234

I = L

 

±×·¯³ª OnÀ¸·Î ¹Ù²Ù¸é ¾ö°ÝÇØÁ®¼­ ´ëÀÔÀÌ ±ÝÁöµÈ´Ù. ¾ÈÀüÀ» À§Çؼ­´Â OnÀ¸·Î ¹Ù²Ù´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ¿É¼ÇÀÌ OnÀÌ´õ¶óµµ I = CInt(L)ó·³ º¯È¯À» ÇÏ¸é ´ëÀÔ Çã¿ëµÈ´Ù.

 

Option Compare { Binary | Text }

 

ÀÌ ¿É¼ÇÀº ¹®ÀÚ¿­ ºñ±³½Ã ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÒ °ÍÀΰ¡ ¾Æ´Ñ°¡¸¦ ÁöÁ¤ÇÑ´Ù. Binary´Â ÀÌÁø ºñ±³ÇϹǷΠ´ë¼Ò¹®ÀÚ¸¦ Á¤È®ÇÏ°Ô ±¸ºÐÇϸç Text´Â ¹®ÀÚ¸¸ º¸¹Ç·Î ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. µðÆúÆ®´Â BinaryÀÌ´Ù. ´ÙÀ½ Äڵ带 ½ÇÇàÇØ º¸ÀÚ.

 

If "KOREA" = "korea" Then

      Console.WriteLine("¶È°°³×")

Else

      Console.WriteLine("´Ù¸£³× ¹¹")

End If

 

öÀÚ°¡ °°Áö¸¸ ´ë¼Ò¹®ÀÚ ±¸¼ºÀÌ Æ²¸®¹Ç·Î ´Ù¸¥ ¹®ÀÚ¿­·Î ÆÇ´ÜÇÑ´Ù. ºñ±³ ¹æ½ÄÀ» Text·Î ¹Ù²Ù¸é °°´Ù°í ÆÇ´ÜÇÑ´Ù. ÀÌ ¿É¼ÇÀº = ¿¬»êÀÚ·Î ºñ±³ÇÒ ¶§ÀÇ ´ë¼Ò¹®ÀÚ ±¸ºÐ¿¡¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù. StrComp ÇÔ¼ö¸¦ »ç¿ëÇϸé ÇÔ¼öÀÇ ¼¼ ¹ø° Àμö·Î ´ë¼Ò¹®ÀÚ ±¸ºÐ ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

Ŭ·¡½º ¼±¾ð

ÀÌÀüÀÇ ³×ÀÌƼºê ºñÁÖ¾ó º£ÀÌÁ÷Àº Ŭ·¡½º¸¦ »ç¿ë¸¸ ÇÒ ¼ö ÀÖ¾ú´Âµ¥ ºñÇØ ºñÁÖ¾ó º£ÀÌÁ÷ ´å³ÝÀº Ŭ·¡½º¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

Class À̸§

  [ Inherits ºÎ¸ðŬ·¡½º]

  ¸â¹ö

End Class

 

Ŭ·¡½º ¾È¿¡´Â Çʵå, ¸Þ¼­µå, ÇÁ·ÎÆÛƼ, »ý¼ºÀÚ, »ó¼ö µîÀÇ ¸â¹öµéÀÌ Æ÷ÇԵȴÙ. °¢ ¸â¹ö ¼±¾ð¹®¾Õ¿¡´Â ¸â¹öÀÇ °ø°³ ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ¾×¼¼½º ÁöÁ¤ÀÚ°¡ ºÙ´Â´Ù. internal ´ë½Å¿¡ Friend Å°¿öµå°¡ »ç¿ëµÈ´Ù´Â °Í ¿Ü¿¡´Â C#°ú µ¿ÀÏÇÏ´Ù.

 

ÁöÁ¤ÀÚ

¼³¸í

Private

Ŭ·¡½º ³»ºÎÀÇ ¸â¹ö¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

Public

Ŭ·¡½º ¿ÜºÎ¿¡¼­µµ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

Protected

Ŭ·¡½º ³»ºÎ³ª ÆÄ»ý Ŭ·¡½º¿¡¼­¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

Friend

°°Àº ¾î¼Àºí¸®³»ÀÇ Äڵ忡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. C#ÀÇ internal¿¡ ÇØ´çÇÑ´Ù.

Protected Friend

°°Àº ¾î¼Àºí¸® ¶Ç´Â ÆÄ»ý Ŭ·¡½º¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.

 

´ÙÀ½ ¿¹Á¦´Â À̸§°ú ³ªÀ̸¦ Çʵå·Î °¡Áö¸ç ½º½º·Î¸¦ ¼Ò°³ÇÏ´Â Intro ¸Þ¼­µå¸¦ °¡Áö´Â HumanŬ·¡½º¸¦ Á¤ÀÇÇÑ´Ù.

 

Module Module1

      Class Human

             Public Name As String

             Public Age As Integer

             Public Sub Intro()

                   Console.WriteLine("À̸§:" & Name)

                   Console.WriteLine("³ªÀÌ:" & Age)

             End Sub

      End Class

 

      Sub Main()

             Dim Kim As Human

             Kim = New Human

             Kim.Name = "±è»óÇü"

             Kim.Age = 25

             Kim.Intro()

      End Sub

End Module

 

¸â¹ö ¼±¾ð¹® ¾Õ¿¡ ¾×¼¼½º ÁöÁ¤ÀÚ°¡ À§Ä¡ÇϹǷΠº¯¼ö ¼±¾ð Å°¿öµåÀÎ DimÀº ÇÊ¿äÄ¡ ¾Ê´Ù. ÇÊµå ¼±¾ð¹® ´ÙÀ½¿¡ = ÃʱⰪÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. º°µµÀÇ ÃʱⰪÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀ¸·Î ÃʱâÈ­µÇ´Âµ¥ Åë»ó 0ÀÌ´Ù. °ªÀÌ º¯ÇÏÁö ¾Ê´Â »ó¼ö ¸â¹ö¿¡´Â Const ÁöÁ¤ÀÚ¸¦ ºÙÀδÙ. ½ÇÇàÁß¿¡ µü Çѹø¸¸ ÃʱâÈ­µÇ´Â Àбâ Àü¿ë ¸â¹ö¿¡´Â ReadOnly Å°¿öµå¸¦ ºÙÀδÙ. ÀÌ µÑÀÇ Â÷ÀÌÁ¡Àº C#¿¡¼­ÀÇ °æ¿ì¿Í °°´Ù.

Ŭ·¡½º´Â ÂüÁ¶ÇüÀ̹ǷΠ¹Ýµå½Ã New Å°¿öµå·Î »ý¼ºÇØ¾ß ÇÑ´Ù. Main¿¡¼­ Human ŸÀÔÀÇ °´Ã¼ KimÀ» »ý¼ºÇÑ ÈÄ Name°ú Age¿¡ Àû´çÈ÷ °ªÀ» ´ëÀÔÇÏ°í Intro ¸Þ¼­µå·Î Ãâ·ÂÇØ º¸¾Ò´Ù. °´Ã¼ »ý¼º°ú µ¿½Ã¿¡ ÃʱâÈ­ÇÏ·Á¸é »ý¼ºÀÚ¸¦ Á¤ÀÇÇÑ´Ù. »ý¼ºÀÚ´Â À̸§ÀÌ New·Î °íÁ¤µÈ Ư¼öÇÑ ¸Þ¼­µåÀÌ´Ù. C++À̳ª C#ÀÇ »ý¼ºÀڴ Ŭ·¡½ºÀÇ À̸§°ú °°Àºµ¥ ºñÇØ VBÀÇ »ý¼ºÀÚ´Â New·Î °íÁ¤µÇ¾î ÀÖ´Ù. ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æ¼­ È£ÃâÇØ¾ß ÇϹǷΠ¾î·µç »ç¿ëÀÚ°¡ À̸§À» ¸¶À½´ë·Î ºÙÀÏ ¼ö´Â ¾ø´Ù.

 

Module Module1

      Class Human

             Private Name As String

             Private Age As Integer

             Public Sub New(ByVal aName As String, ByVal aAge As Integer)

                   Name = aName

                   Age = aAge

             End Sub

 

             Public Sub Intro()

                   Console.WriteLine("À̸§:" & Name)

                   Console.WriteLine("³ªÀÌ:" & Age)

             End Sub

      End Class

 

      Sub Main()

             Dim Kim As Human = New Human("±è»óÇü", 25)

             Kim.Intro()

      End Sub

End Module

 

New ¸Þ¼­µå°¡ À̸§°ú ³ªÀ̸¦ Àü´Þ¹Þ¾Æ Name°ú Age ¸â¹ö¸¦ ÃʱâÈ­ÇϹǷΠMain¿¡¼­ New Å°¿öµå·Î »ý¼ºÀÚ¸¦ È£ÃâÇÔ°ú µ¿½Ã¿¡ ÇʵåµéÀ» ÃʱâÈ­ÇÒ ¼ö ÀÖ´Ù. Name, Age µîÀÇ ÁÖ¿ä ¸â¹ö´Â Private·Î º¯°æÇÏ¿© ¼û°å´Âµ¥ ¿ÜºÎ¿¡¼­´Â »ý¼ºÀÚ¸¦ ÅëÇؼ­¸¸ ÀÌ °ªµéÀ» ÃʱâÈ­ÇÒ ¼ö ÀÖ¾î ¾ÈÀü¼ºÀÌ Áõ°¡ÇÑ´Ù.

»ý¼ºÀÚ¸¦ Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é ÄÄÆÄÀÏ·¯°¡ µðÆúÆ® »ý¼ºÀÚ¸¦ ¸¸µé¾îÁØ´Ù. Àμö ¸ñ·ÏÀÌ ´Ù¸¥ ¿©·¯ °³ÀÇ »ý¼ºÀÚ¸¦ Á¤ÀÇÇÏ´Â ¿À¹ö·Îµùµµ °¡´ÉÇÏ´Ù. °´Ã¼ ÀÚ½ÅÀ» ĪÇÒ ¶§´Â Å°¿öµå Me¸¦ »ç¿ëÇϴµ¥ ÀÚ±â ÀÚ½ÅÀ» ĪÇÑ´Ù´Â ¸é¿¡¼­ °¡Àå ÀûÀýÇÑ Å°¿öµå¶ó°í ÇÒ ¼ö ÀÖ´Ù. C++À̳ª C#ÀÇ this¿¡ ÇØ´çÇÑ´Ù. Intro ¸Þ¼Òµå¿¡¼­ NameÀ» ĪÇÒ ¶§ Me.NameÀ̶ó°í Çصµ µÈ´Ù.

¸Þ¼­µå

Ŭ·¡½ºÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏ´Â ¸Þ¼­µå´Â ¸®ÅÏ°ªÀÇ À¯¹«¿¡ µû¶ó µÎ °¡Áö Á¾·ù°¡ ÀÖ´Ù. ¸ÕÀú ¼­ºê·çƾÀÇ ±âº» Çü½ÄÀ» º¸ÀÚ.

 

Sub À̸§(Àμö)

  º»Ã¼

End Sub

 

¼­ºê·çƾÀº ƯÁ¤ µ¿ÀÛ¸¸ ÇÒ »Ó ¸®ÅÏ°ªÀº ¾ø´Ù. Human Ŭ·¡½ºÀÇ Intro ¸Þ¼­µå´Â ´Ü¼øÈ÷ °´Ã¼ÀÇ Á¤º¸¸¦ Ãâ·ÂÇÒ »ÓÀ̹ǷΠ¼­ºê·çƾÀ¸·Î ¼±¾ðµÇ¾ú´Ù. C#À̳ª C++ÀÇ void ÇÔ¼ö¿¡ ÇØ´çÇÑ´Ù. ÀÌ¿¡ ºñÇØ ÇÔ¼ö´Â ¸®ÅÏ°ªÀ» È£Ãâ¿øÀ¸·Î ¹ÝȯÇÑ´Ù.

 

Function À̸§(Àμö) As ¸®ÅÏŸÀÔ

  º»Ã¼

End Function

 

Àμö ¸®½ºÆ® ´ÙÀ½¿¡ As Å°¿öµå¿Í ÇÔ²² ¸®ÅÏ Å¸ÀÔÀ» ¸í½ÃÇÑ´Ù. ÇÔ¼ö º»Ã¼¿¡¼­´Â Return ¸í·ÉÀ¸·Î ¸®ÅÏ°ªÀ» ¹ÝȯÇϰųª ¾Æ´Ï¸é ÇÔ¼ö¸í ÀÚü¿¡ ¸®ÅÏ°ªÀ» ´ëÀÔÇÏ´Â ½ÄÀ¸·Î ¹ÝȯÇÑ´Ù. ´ÙÀ½ ÇÔ¼ö´Â µÎ °³ÀÇ Á¤¼ö¸¦ Àü´Þ¹Þ¾Æ ±× ÇÕÀ» ¸®ÅÏÇÑ´Ù.

 

Public Function Add(ByVal A As Integer, ByVal B As Integer) As Integer

      Return A + B

      ' Add = A + B

End Function

 

Return ¸í·ÉÀ» ¾µ ¼öµµ ÀÖ°í ÇÔ¼ö¸íÀÎ Add¿¡ ¸®ÅÏ°ªÀ» ´ëÀÔÇÒ ¼öµµ ÀÖ´Ù. ¸®ÅÏ°ªÀ̶õ °ð ÇÔ¼ö È£Ãâ¹®ÀÇ ½ÇÇà °á°úÀ̹ǷΠÇÔ¼ö¸í¿¡´Ù °è»ê °á°ú¸¦ ´ëÀÔÇÏ¸é µÈ´Ù. ÀμöÀÇ Å¸ÀÔÀ̳ª °³¼ö°¡ ´Ù¸£¸é ¿À¹ö·Îµùµµ °¡´ÉÇÏ´Ù.

 

Module Module1

      Class Some

             Public Overloads Function Add(ByVal A As Integer, ByVal B As Integer) As Integer

                   Return A + B

             End Function

 

             Public Overloads Function Add(ByVal A As Double, ByVal B As Double) As Double

                   Return A + B

             End Function

 

             Public Overloads Function Add(ByVal A As String, ByVal B As String) As String

                   Return A + B

             End Function

      End Class

 

      Sub Main()

             Dim S As Some = New Some

             Console.WriteLine("2 + 3 = " & S.Add(2, 3))

             Console.WriteLine("1.2 + 3.4 = " & S.Add(1.2, 3.4))

             Console.WriteLine("abc + def = " & S.Add("abc", "def"))

      End Sub

End Module

 

¿À¹ö·ÎµùµÈ ¸Þ¼­µå¶ó´Â °ÍÀ» ¸íÈ®È÷ ÁöÁ¤Çϱâ À§ÇØ Overloads ÁöÁ¤ÀÚ¸¦ ºÙÀÏ ¼öµµ ÀÖ´Ù. »ý·«Çصµ º° »ó°ü¾øÁö¸¸ ÀÏ´Ü ÇÑ ¸Þ¼­µå¿¡ ºÙÀ̸é ÀüºÎ ´Ù ºÙ¿©¾ß ÇÑ´Ù.

Àμö Àü´Þ ¹æ½Ä

¸Þ¼­µå´Â Àμö·Î ÀÛ¾÷°Å¸®¸¦ Àü´Þ ¹Þ´Â´Ù. ¾ÕÀÇ Add ¸Þ¼­µå´Â ´õÇÒ ´ë»ó°ªÀ» A, B¶ó´Â Àμö·Î Àü´Þ¹Þ¾Ò´Ù. ÀμöÀÇ °³¼ö¿¡´Â Á¦ÇÑÀÌ ¾øÀ¸¸ç ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ¾ó¸¶µçÁö ¸¹Àº Àμö¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ¸Þ¼­µåÀÇ Àμö ¸ñ·ÏÀÇ ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

ByVal ¶Ç´Â ByRef À̸§ As ŸÀÔ

 

Àμö´Â °ªÀ¸·Î Àü´ÞÇÒ ¼öµµ ÀÖ°í ÂüÁ¶·Îµµ Àü´ÞÇÒ ¼ö ÀÖ´Ù. °ªÀ¸·Î Àü´ÞÇÏ¸é »çº»¸¸ Àü´ÞµÇ¹Ç·Î ¸Þ¼­µå ³»ºÎ¿¡¼­ °ªÀ» º¯°æÇÒ ¼ö ¾øÀ¸¸ç ÂüÁ¶·Î Àü´ÞÇϸé È£Ãâ¿øÀÇ ½ÇÀμö °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

Module Module1

      Class Some

             Public Sub PlusOne(ByVal P As Integer)

                   P += 1

             End Sub

 

             Public Sub PlusOneRef(ByRef P As Integer)

                   P += 1

             End Sub

      End Class

 

      Sub Main()

             Dim S As Some = New Some

             Dim A As Integer = 1

             S.PlusOne(A)

             Console.WriteLine("A = " & A)

             S.PlusOneRef(A)

             Console.WriteLine("A = " & A)

      End Sub

End Module

 

PlusOneÀº °ªÀ¸·Î Àü´Þ¹ÞÀ¸¹Ç·Î ³»ºÎ¿¡¼­ Çü½ÄÀμö P¸¦ Áõ°¡½ÃÄѵµ ½ÇÀμö AÀÇ °ªÀÌ ±×´ë·Î À¯ÁöµÈ´Ù. ¹Ý¸é PlusOneRef´Â ÂüÁ¶·Î Àü´Þ¹ÞÀ¸¹Ç·Î P¸¦ Áõ°¡ÇÏ¸é ½ÇÀμö AÀÇ °ªµµ º¯ÇÑ´Ù. µðÆúÆ®´Â °ªÀ¸·Î Àü´ÞÇÏ´Â ByValÀÌ¿©¼­ »ý·«Çϸé ByValÀÌ Àû¿ëµÈ´Ù. ½ÇÁ¦·Î´Â »ý·«ÇÒ ¼ö ¾ø´Âµ¥ ¾Æ¹«°Íµµ ¾ÈºÙÀ̸é ÆíÁý±â°¡ ¾Ë¾Æ¼­ ByValÀ» ºÙ¿© ¹ö¸°´Ù.

¹è¿­À» Àü´ÞÇÒ ¶§´Â ParamArray Å°¿öµå¸¦ »ç¿ëÇϸç ÀÓÀÇ °³¼öÀÇ Àμö¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ŸÀÔÀÌ ´Ù¸¥ ÀμöµéÀ» Àü´ÞÇØ¾ß ÇÑ´Ù¸é ObjectÀÇ ¹è¿­À» Àü´ÞÇÏ¸é µÈ´Ù. ´ÙÀ½Àº ÀÓÀÇ °³¼öÀÇ Á¤¼öµéÀ» Àü´Þ¹Þ¾Æ ÃÑÇÕÀ» ±¸ÇØ ¸®ÅÏÇÏ´Â Add ¸Þ¼­µåÀÌ´Ù.

 

Module Module1

      Class Some

             Public Function Add(ByVal ParamArray nums() As Integer)

                   Dim Sum As Integer = 0

                   For Each N In nums

                         Sum += N

                   Next

                   Return Sum

             End Function

      End Class

 

      Sub Main()

             Dim S As Some = New Some

             Console.WriteLine("1 ~ 5 = " & S.Add(1, 2, 3, 4, 5))

             Console.WriteLine("8 ~ 10 = " & S.Add(8, 9, 10))

      End Sub

End Module

 

¹è¿­ Àüü¸¦ ¼øȸÇÒ ¶§´Â For Each¹®ÀÌ Æí¸®ÇÏ´Ù. WriteLine ¸Þ¼­µå°¡ ÀÌ·± ½ÄÀ¸·Î ÀÛ¼ºµÇ¾î ÀÖ´Ù.

ºñÁÖ¾ó º£ÀÌÁ÷Àº C#°ú´Â ´Þ¸® µðÆúÆ® Àμö ±â´ÉÀ» Áö¿øÇÑ´Ù. Optional Å°¿öµå¿Í ÇÔ²² Àμö ¸ñ·Ï¿¡ µðÆúÆ®°ªÀ» ÁöÁ¤ÇØ ³õÀ¸¸é ½ÇÀμö°¡ Àü´ÞµÇÁö ¾ÊÀ» ¶§ µðÆúÆ®°¡ Àû¿ëµÈ´Ù.

 

Module Module1

      Class Some

             Public Shared Sub PrintMessage(Optional ByVal m As String = "µðÆúÆ® ¸Þ½ÃÁö", Optional ByVal n As Integer = 3, Optional ByVal bBeep As Boolean = True)

                   Dim i As Integer

                   For i = 1 To n

                         Console.WriteLine(m)

                   Next

 

                   If bBeep Then

                         Console.Beep()

                   End If

             End Sub

      End Class

 

      Sub Main()

             Some.PrintMessage("¸Þ½ÃÁö", 2, False)

             Some.PrintMessage("´Ù¸¥ ¸Þ½ÃÁö", 1)

             Some.PrintMessage("ÀÌ ¸Þ½ÃÁö´Â ¼¼ ¹ø Ãâ·ÂµÊ")

             Some.PrintMessage()

      End Sub

End Module

 

µðÆúÆ® ÀμöÀÇ ¹®¹ýÀº C++ÀÇ °Í°ú °ÅÀÇ À¯»çÇÏ´Ù. C#¿¡´Â ÀÌ ±â´ÉÀÌ ¾ø¾î ¿À¹ö·ÎµùÇؾ߸¸ ºñ½ÁÇÑ È¿°ú¸¦ ³¾ ¼ö ÀÖ´Ù. C#¿¡ µðÆúÆ® Àμö ±â´ÉÀÌ ºüÁø °ÍÀº ´Ù¼Ò ¾Æ½¬¿î ´ë¸ñÀÌ´Ù.

°øÀ¯ ¸â¹ö

°øÀ¯ ¸â¹ö´Â Shared Å°¿öµå·Î ¼±¾ðÇϸç C#ÀÇ Á¤Àû ¸â¹ö¿¡ ÇØ´çÇÑ´Ù. ƯÁ¤ °´Ã¼¿¡ ¼Ò¼ÓµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó Ŭ·¡½º¿¡ ¼Ò¼ÓµÇ¸ç ¸ðµç °´Ã¼µéÀÌ °øÀ¯ÇÏ´Â ¸â¹öÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â Time Ŭ·¡½º¿¡ 24½Ã°£Á¦¸¦ ±â¾ïÇÏ´Â UseAmPm °øÀ¯ ¸â¹ö¸¦ ¼±¾ðÇÑ´Ù. ÀÌ Á¤º¸´Â °¢ Time °´Ã¼µéÀÌ °³º°ÀûÀ¸·Î °¡Áö´Â °ÍÀÌ ¾Æ´Ï¶ó °øÀ¯ÇÏ´Â °ÍÀ̹ǷΠ°øÀ¯ ¸â¹ö·Î ¼±¾ðÇØ¾ß ÇÑ´Ù.

 

Module Module1

      Class Time

             Public Hour As Integer

             Public Shared UseAmPm As Boolean = False

             Public Sub OutTime()

                   If UseAmPm Then

                         If Hour < 12 Then

                                Console.WriteLine("¿ÀÀü {0} ½Ã´Ù", Hour)

                         Else

                                Console.WriteLine("¿ÀÈÄ {0} ½Ã´Ù", Hour - 12)

                         End If

                   Else

                         Console.WriteLine("{0} ½Ã´Ù", Hour)

                   End If

             End Sub

      End Class

 

      Sub Main()

             Dim Now As Time = New Time

             Now.Hour = 14

             Now.OutTime()

             Time.UseAmPm = True

             Now.OutTime()

      End Sub

End Module

 

°øÀ¯ ¸â¹ö¸¦ ÂüÁ¶ÇÒ ¶§´Â Ŭ·¡½º¸í.°øÀ¯¸â¹ö ½ÄÀ¸·Î Ç¥±âÇÑ´Ù. °´Ã¼¸íÀ¸·Î ÂüÁ¶ÇÏ´Â °Íµµ Çã¿ëµÇ±â´Â ÇÏÁö¸¸ °æ°í·Î 󸮵ǹǷΠ°¡±ÞÀû Ŭ·¡½º¸íÀ¸·Î ÂüÁ¶ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

Âü°í·Î Á¤Àû º¯¼ö¿¡ ´ëÇؼ­µµ ¾Ë¾Æ µÎÀÚ. Á¤Àû º¯¼ö´Â ¸Þ¼­µå ³»ÀÇ Áö¿ª º¯¼öÀÌµÇ ¸Þ¼­µå È£Ãâ½Ã¸¶´Ù ÃʱâÈ­µÇÁö ¾Ê°í µü Çѹø¸¸ ÃʱâÈ­µÇ´Â º¯¼öÀÌ´Ù. Å°¿öµå StaticÀ¸·Î ¼±¾ðÇÑ´Ù. ´ÙÀ½ ¸Þ¼­µå´Â ·Î±×¸¦ ±â·ÏÇ쵂 Çѹø È£ÃâµÉ ¶§¸¶´Ù ·Î±×ÀÇ ¹øÈ£°¡ 1¾¿ Áõ°¡ÇÑ´Ù.

 

Public Sub WriteLog(ByVal Log As String)

      Static Count As Integer = 0

      Console.WriteLine("{0} ¹ø° ·Î±× : {1}", Count, Log)

      Count += 1

End Sub

 

C++¾ð¾î¿¡µµ ¶È°°Àº ¿ëµµÀÇ Á¤Àû º¯¼ö¶ó´Â °ÍÀÌ Àִµ¥ VB¿¡¼­´Â Á¤Àû º¯¼ö¿Í °øÀ¯ ¸â¹ö¿¡ ´ëÇØ ´Ù¸¥ Å°¿öµå·Î ºÐ¸íÈ÷ ±¸ºÐÇÏ°í ÀÖ´Ù. C++¾ð¾î¿¡¼­ Á¤Àû ¸â¹ö¿Í ÇÔ¼ö ³»ÀÇ Á¤Àû º¯¼ö´Â À̸§¸¸ °°Áö ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀÌ´Ù. Á¤Àû º¯¼ö¿Í °øÀ¯ º¯¼ö´Â ºñ½Áµµ ¾Æ´ÏÇÑ ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀ̹ǷΠVB´Â Å°¿öµå¸¦ µû·Î ¾²´Âµ¥ ¿ë¾î ¼±Åø鿡 À־´Â VBÀÇ ¹æ½ÄÀÌ °¡Àå Á¤È®ÇÏ´Ù.

ÇÁ·ÎÆÛƼ

ÇÁ·ÎÆÛƼ´Â Çʵå ÇüÅ·Π»ç¿ëµÇ´Â ¸Þ¼ÒµåÀÌ´Ù. ±âº» Çü½ÄÀÌ Á» º¹ÀâÇØ º¸À̴µ¥ Á¦ÀÏ ¾ÕÀÇ ÇÑ ÁÙ¸¸ ¾²¸é ³ª¸ÓÁö´Â ÆíÁý±â°¡ »À´ë¸¦ ¸¸µé¾î ÁֹǷΠGet, Set ºí·ÏÀÇ ¾ÈÂÊ Äڵ常 ÀÛ¼ºÇÏ¸é µÈ´Ù.

 

Property À̸§() AS ŸÀÔ

  Get

  End Set

  Set(ByVal value As ŸÀÔ)

  End Set

End Property

 

Get ºí·Ï¿¡¼­ ÇÁ·ÎÆÛƼÀÇ °ªÀ» Á¶»çÇÏ°í Set ºí·Ï¿¡¼­ °ªÀ» º¯°æÇÑ´Ù. Set ºí·ÏÀ¸·Î´Â ¾Ï½ÃÀû Àμö value°¡ Àü´ÞµÈ´Ù. Àü´ÞµÈ °ªÀ» º¸°í Á¶°Ç¿¡ ¸Â´Â °ª¸¸ ¹Þ¾ÆµéÀÌ¸é µÈ´Ù.

 

Module Module1

      Class Time

             Private HourField As Integer

             Public Property Hour() As Integer

                   Get

                         Return HourField

                   End Get

                   Set(ByVal value As Integer)

                         If value < 24 Then

                                HourField = value

                         End If

                   End Set

             End Property

      End Class

 

      Sub Main()

             Dim Now As Time = New Time

             Now.Hour = 12

             Console.WriteLine(Now.Hour)

      End Sub

End Module

 

HourField Çʵå´Â ¼û°ÜÁ® ÀÖ°í ÀÌ °ªÀ» ÀÐ°í ¾²´Â Hour ÇÁ·ÎÆÛƼ¸¸ ¿ÜºÎ·Î °ø°³µÇ¾î ÀÖ´Ù. ¿ÜºÎ¿¡¼­´Â ½Ã°£¿¡ 24 ÀÌ»óÀÇ °ªÀ» ´ëÀÔÇÒ ¼ö ¾øµµ·Ï Çß´Ù. Àбâ Àü¿ëÀ̳ª ¾²±â Àü¿ëÀ¸·Î ¼±¾ðÇÏ°í ½ÍÀ¸¸é Get, Set ºí·Ï Áß Çϳª¸¦ ¾ø¾Ö ¹ö¸®°í ÇÁ·ÎÆÛƼ¿¡´Â ReadOnly³ª WriteOnly Å°¿öµå¸¦ ºÙ¿©¾ß ÇÑ´Ù.

µ¨¸®°ÔÀÌÆ®

ÇÔ¼ö Æ÷ÀÎÅ͸¦ ´ë½ÅÇÏ´Â °´Ã¼ÀÌ´Ù. ¼±¾ð Çü½ÄÀº ´ÙÀ½°ú °°´Ù. ¸®ÅÏ°ªÀÇ À¯¹«¿¡ µû¶ó ¸Þ¼­µå°¡ µÎ Á¾·ù·Î ³ª´©¾îÁö¹Ç·Î µ¨¸®°ÔÀÌÆ®µµ µÎ °¡Áö ¼±¾ð Çü½ÄÀÌ ÀÖ´Ù.

 

Delegate Sub À̸§(Àμö)

Delegate Function À̸§(Àμö) As ¸®ÅÏŸÀÔ

 

¼­ºê·çƾÀ̳ª ÇÔ¼öÀÇ Àμö ¸ñ·Ï°ú ¸®ÅÏŸÀÔ¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. µ¨¸®°ÔÀÌÆ®¿¡ ¸Þ¼­µå¸¦ ´ëÀÔÇÒ ¶§´Â µ¨¸®°ÔÀÌÆ®ÀÇ »ý¼ºÀÚ¸¦ È£ÃâÇ쵂 Àμö·Î AddressOf Å°¿öµå¿Í °¡¸®Å³ ¸Þ¼­µå¸¦ Àü´ÞÇÑ´Ù.

 

Module Module1

      Delegate Sub dele(ByVal A As Integer)

 

      Class Some

             Public Shared Sub Method1(ByVal a As Integer)

                   Console.WriteLine("Method1 " & a)

             End Sub

 

             Public Shared Sub Method2(ByVal a As Integer)

                   Console.WriteLine("Method2 " & a)

             End Sub

      End Class

 

      Sub Main()

             Dim d As New dele(AddressOf Some.Method1)

             d(12)

             d = New dele(AddressOf Some.Method2)

             d(34)

      End Sub

End Module

 

Á¤¼öÇü Àμö Çϳª¸¦ ÃëÇÏ°í ¸®ÅÏ°ªÀÌ ¾ø´Â ¼­ºê·çƾÀ» °¡¸®Å°´Â µ¨¸®°ÔÀÌÆ®¸¦ dele¶ó´Â À̸§À¸·Î ¼±¾ðÇß´Ù. Some Ŭ·¡½º¿¡ °°Àº ¿øÇüÀÇ °øÀ¯ ¸Þ¼­µå µÎ °³¸¦ ¼±¾ðÇØ ³õ°í Main¿¡¼­ µ¨¸®°ÔÀÌÆ®·Î ÀÌ ¸Þ¼­µåµéÀ» È£ÃâÇØ º¸¾Ò´Ù.

»ó¼Ó

»ó¼ÓÀº Ŭ·¡½ºÀÇ ±â´ÉÀ» È®ÀåÇÏ´Â ¹æ¹ýÀÌ´Ù. Ŭ·¡½º ¼±¾ð¹® µÚ¿¡ Inherits Å°¿öµå¿Í ÇÔ²² ºÎ¸ð Ŭ·¡½º¸¦ ¹àÈù´Ù. Inherits¸¦ »ý·«Çϸé ÀÚµ¿À¸·Î ·çÆ® Ŭ·¡½ºÀÎ Object·ÎºÎÅÍ »ó¼Ó¹Þ´Â´Ù. ÆÄ»ý Ŭ·¡½º´Â ºÎ¸ð Ŭ·¡½º·ÎºÎÅÍ »ý¼ºÀÚ¸¦ Á¦¿ÜÇÑ ¸ðµç ¸â¹ö¸¦ »ó¼Ó¹Þ´Â´Ù. ´ÙÀ½Àº HumanÀ¸·ÎºÎÅÍ ÆÄ»ýµÈ Student Ŭ·¡½º¸¦ Á¤ÀÇÇÑ´Ù.

 

Module Module1

      Class Human

             Protected Name As String

             Protected Age As Integer

             Public Sub New(ByVal aName As String, ByVal aAge As Integer)

                   Name = aName

                   Age = aAge

             End Sub

 

             Public Overridable Sub Intro()

                   Console.WriteLine("À̸§:" & Name)

                   Console.WriteLine("³ªÀÌ:" & Age)

             End Sub

      End Class

 

      Class Student

             Inherits Human

             Private StNum As Integer

             Public Sub New(ByVal aName As String, ByVal aAge As Integer, ByVal aStNum As Integer)

                   MyBase.New(aName, aAge)

                   StNum = aStNum

             End Sub

 

             Public Overrides Sub Intro()

                   MyBase.Intro()

                   Console.WriteLine("Çйø:" & StNum)

             End Sub

 

             Public Sub Study()

                   Console.WriteLine("Çϴà õ µûÁö °ËÀ» Çö ´©¸¦ Ȳ")

             End Sub

      End Class

 

 

      Sub Main()

             Dim Kim As Student = New Student("±è»óÇü", 25, 8906299)

             Kim.Intro()

             Kim.Study()

      End Sub

End Module

 

ÇлýÀº »ç¶÷¿¡ ºñÇØ ÇйøÀ̶ó´Â ¼Ó¼ºÀ» Ãß°¡·Î °¡Áö¸ç °øºÎÇÑ´Ù´Â µ¿ÀÛÀ» ÇÒ ¼ö ÀÖ´Ù. ¶Ç Æò¹üÇÑ »ç¶÷¿¡ ºñÇØ ÀÚ½ÅÀ» ¼Ò°³ÇÏ´Â ¹æ¹ýµµ ´Þ¶ó¼­ Intro ¸Þ¼­µåµµ ÀçÁ¤ÀÇÇß´Ù. ÆÄ»ý Ŭ·¡½º¿¡¼­ ºÎ¸ð Ŭ·¡½ºÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¶§´Â MyBase Å°¿öµå¸¦ »ç¿ëÇÑ´Ù. »ý¼ºÀÚÀÇ °æ¿ì »ó¼Ó¹ÞÀº ¸â¹ö´Â ºÎ¸ðÀÇ »ý¼ºÀÚ·Î ÃʱâÈ­ÇØ¾ß ÇϹǷΠMyBase.New ¸Þ¼­µå¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

ºÎ¸ðÀÇ ¸Þ¼­µå¸¦ ¼û±â°Å³ª ¶Ç´Â ÀçÁ¤ÀÇÇÏ¿© µ¿ÀÛÀ» Á¶±Ý ¼öÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¶Ç ÀçÁ¤ÀǸ¦ ¾Æ¿¹ ±ÝÁöÇϰųª ¹Ýµå½Ã ÀçÁ¤ÀÇÇϵµ·Ï °­Á¦ÇÒ ¼öµµ ÀÖ´Ù. »ó¼Ó °ü°è¿¡¼­ÀÇ ÀÌ·± ¹®¹ýÀº C#ÀÇ °æ¿ì¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÏ°í Å°¿öµå¸¸ Á¶±Ý ´Ù¸¥ Á¤µµÀ̹ǷΠµµÇ¥·Î °£´ÜÇÏ°Ô Á¤¸®Çϱâ·Î ÇÑ´Ù.

 

VBÀÇ Å°¿öµå

C#ÀÇ Å°¿öµå

¼³¸í

Shadows

new

ºÎ¸ð Ŭ·¡½ºÀÇ ¸Þ¼­µå¸¦ ¼û±ä´Ù.

Overridable

virtual

ÀÚ½Ä Å¬·¡½º¿¡¼­ ÀçÁ¤ÀÇ °¡´ÉÇÑ ¸Þ¼­µåÀÌ´Ù.

Overrides

override

ºÎ¸ð Ŭ·¡½ºÀÇ ¸Þ¼­µå¸¦ ÀçÁ¤ÀÇÇÑ´Ù.

MustInherit

abstract

°´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â Ãß»ó Ŭ·¡½ºÀÌ´Ù.

MustOverride

abstract

ÀÚ½Ä Å¬·¡½º¿¡¼­ ¹Ýµå½Ã ÀçÁ¤ÀÇÇØ¾ß ÇÏ´Â ¸Þ¼­µåÀÌ´Ù.

NotInheritable

sealed

»ó¼ÓÇÒ ¼ö ¾øµµ·Ï ±ÝÁöÇÑ´Ù.

 

¾Õ ¿¹Á¦¿¡ Overridable°ú Overrides¿¡ ´ëÇÑ ¿¹°¡ ÀÖ´Ù. Intro ¸Þ¼­µå´Â ÆÄ»ý Ŭ·¡½º¿¡¼­ ÀçÁ¤ÀÇ °¡´ÉÇϵµ·Ï ÇßÀ¸¸ç ÆÄ»ý Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ ÀçÁ¤ÀÇÇÏ¿© Çйøµµ °°ÀÌ Ãâ·ÂÇß´Ù. Ãß»ó Ŭ·¡½º´Ï, ºÀÀΠŬ·¡½º´Ï ÇÏ´Â °³³äµµ Å°¿öµå¸¸ Ʋ¸± »ÓÀÌÁö µ¿ÀÏÇÏ´Ù. Å°¿öµå¸¸ ³õ°í º»´Ù¸é C#º¸´Ù´Â ºñÁÖ¾ó º£ÀÌÁ÷ÀÇ Å°¿öµå°¡ ÈξÀ ´õ Á÷°üÀûÀÌ°í Àß ±¸ºñµÇ¾î ÀÖ´Ù. »ç½Ç C#ÀÇ virtualÀ̳ª abstract µûÀ§ÀÇ ¿ë¾î´Â ½ÉÈ÷ À߸ø ¼±ÅÃµÈ °ÍÀÌ´Ù.

ÀÎÅÍÆäÀ̽º

ÀÎÅÍÆäÀ̽º´Â ¸Þ¼­µåÀÇ ¸ñ·Ï¸¸À» Á¤ÀÇÇϴ ŸÀÔÀ¸·Î¼­ ÀÎÅÍÆäÀ̽º¸¦ »ó¼Ó¹Þ´Â Ŭ·¡½º´Â ¹Ýµå½Ã ¸Þ¼­µå¸¦ ¾à¼Ó¿¡ ¸Â°Ô ±¸ÇöÇØ¾ß ÇÑ´Ù. ÀÎÅÍÆäÀ̽º¿¡´Â ¸Þ¼­µå³ª ÇÁ·ÎÆÛƼ, À̺¥Æ®¸¸ Æ÷Ç﵃ ¼ö ÀÖÀ¸¸ç Çʵ峪 »ó¼ö µîÀº Æ÷Ç﵃ ¼ö ¾ø´Ù. ´ë¹®ÀÚ I·Î ½ÃÀÛÇÏ´Â °ÍÀÌ °ü·ÊÀÌ´Ù.

 

Module Module1

      Interface IUnit

             Sub Move(ByVal x As Integer, ByVal y As Integer)

             Sub Attack(ByVal x As Integer, ByVal y As Integer)

             Sub Die()

      End Interface

 

      Class Marine

             Implements IUnit

 

             Public Sub Move(ByVal x As Integer, ByVal y As Integer) Implements IUnit.Move

                   Console.WriteLine("¾ÆÀå ¾ÆÀå")

             End Sub

 

             Public Sub Attack(ByVal x As Integer, ByVal y As Integer) Implements IUnit.Attack

                   Console.WriteLine("µÎµÎµÎµÎ")

             End Sub

 

             Public Sub Die() Implements IUnit.Die

                   Console.WriteLine("À¸¾Æ¾Ç")

             End Sub

      End Class

 

      Sub Main()

             Dim M As Marine = New Marine()

             M.Move(5, 5)

             M.Attack(10, 10)

             M.Die()

      End Sub

End Module

 

IUnitÀº ½ºÅ¸Å©·¡ÇÁÀÇ À¯´ÖµéÀÌ °¡Áö´Â À̵¿, °ø°Ý, »ç¸Á µîÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ¸Þ¼­µå ¸ñ·Ï¸¸ °¡Áú »Ó ±¸Ã¼ÀûÀÎ ±¸ÇöÀº Á¤ÀǵǾî ÀÖÁö ¾Ê´Ù. MarineÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ó¼Ó¹Þ¾Æ ±¸ÇöÇÑ´Ù. Ŭ·¡½º ¼±¾ð¹®¿¡ »ó¼Ó¹Þ´Â ÀÎÅÍÆäÀ̽º¸¦ Implements Å°¿öµå ´ÙÀ½¿¡ ¹àÈ÷±â¸¸ ÇÏ¸é ¸Þ¼­µåÀÇ º»Ã¼´Â ÀÚµ¿À¸·Î »ý¼ºµÇ¹Ç·Î ³»ºÎ¿¡ Äڵ常 ÀÛ¼ºÇÏ¸é µÈ´Ù.

Implements ´ÙÀ½¿¡ ¿©·¯ °³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ³ª¿­ÇÒ ¼öµµ ÀÖ´Ù. Áï, ÀÎÅÍÆäÀ̽º´Â ´ÙÁß »ó¼Ó °¡´ÉÇÏ´Ù. ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼Ó¹ÞÀº ¸Þ¼­µå¸¦ ±¸ÇöÇÒ ¶§´Â µÚ¿¡ Implements Å°¿öµå¿Í »ó¼Ó¹ÞÀº ÀÎÅÍÆäÀ̽º.¸Þ¼­µå¸¦ ¹àÇô¾ß ÇÑ´Ù.

¾îÆ®¸®ºäÆ®

¾îÆ®¸®ºäÆ®ÀÇ Á¤Àdzª ¿ëµµ´Â C#°ú °°µÇ Ç¥±â¹ý¸¸ Á¶±Ý ´Ù¸£´Ù. Ŭ·¡½º³ª ¸Þ¼­µå µîÀÇ °¢ ¿ä¼Ò¿¡ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ´ÙÀ½Àº Conditional ¾îÆ®¸®ºäÆ®·Î ¸Þ¼­µå¸¦ Á¶°ÇºÎ ÄÄÆÄÀÏÇÑ´Ù.

 

#Const Trial = True

 

Module Module1

      <Conditional("Trial")> _

      Sub TrialMessage()

             Console.WriteLine("ÀÌ Á¦Ç°Àº 30ÀÏ°£¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.")

             Console.WriteLine("Á¤Ç°À» ±¸ÀÔÇϽ÷Á¸é ¾î¼°í Àú¼°í.")

      End Sub

 

      Sub Main()

             TrialMessage()

             Console.WriteLine("°ÔÀÓÀ» ½ÃÀÛÇÕ´Ï´Ù.")

      End Sub

End Module

 

Trial ½Äº°ÀÚÀÇ °ª¿¡ µû¶ó TrialMessage ¸Þ¼­µå¿Í È£Ãâ¹®ÀÇ Æ÷ÇÔ ¿©ºÎ°¡ °áÁ¤µÈ´Ù. ½Äº°ÀÚ´Â #Const Àüó¸® ¸í·ÉÀ¸·Î Á¤ÀÇÇÑ´Ù. TrialÀ» False·Î ¹Ù²Ù¸é ¸Þ½ÃÁö°¡ Ãâ·ÂµÇÁö ¾Ê´Â´Ù. Àü󸮱â·Îµµ µ¿ÀÏÇÑ ¿¹Á¦¸¦ ¸¸µé ¼ö ÀÖ´Ù.

 

#Const Trial = True

 

Module Module1

#If Trial = True Then

      Sub TrialMessage()

             Console.WriteLine("ÀÌ Á¦Ç°Àº 30ÀÏ°£¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.")

             Console.WriteLine("Á¤Ç°À» ±¸ÀÔÇϽ÷Á¸é ¾î¼°í Àú¼°í.")

      End Sub

#End If

 

      Sub Main()

#If Trial = True Then

             TrialMessage()

#End If

             Console.WriteLine("°ÔÀÓÀ» ½ÃÀÛÇÕ´Ï´Ù.")

      End Sub

End Module

 

Àü󸮹®À» »ç¿ëÇÒ ¶§´Â È£ÃâºÎµµ Á¶°ÇºÎ ó¸®ÇØ¾ß ÇϹǷΠ´Ù¼Ò ºÒÆíÇÏ´Ù. Obsolete, DllImport ¾îÆ®¸®ºäÆ®µµ C#°ú µ¿ÀÏÇϸç Ä¿½ºÅÒ ¾îÆ®¸®ºäÆ®µµ ¹°·Ð ¸¸µé ¼ö ÀÖ´Ù.

¿¹¿Ü ó¸®

¿¹¿Ü ó¸®ÀÇ °³³äÀ̳ª ¿ëµµ´Â C#ÀÇ °æ¿ì¿Í µ¿ÀÏÇÏ¸ç ±¸¹®µµ °ÅÀÇ À¯»çÇÏ´Ù.

 

Try

  ¿¹¿Ü °¡´É ºí·Ï

Catch ¿¹¿Ü As ŸÀÔ

  ¿¹¿Ü ó¸®

Finally

  Á¾·á ó¸®

End Try

 

¿¹¿Ü°¡ ¹ß»ýÇÒ¸¸ÇÑ ÄÚµå ºí·ÏÀ» Try·Î °¨½Î°í Catch¿¡¼­ ¿¹¿Ü¸¦ ¹Þ¾Æ ó¸®ÇÑ´Ù. Finally´Â ¿¹¿Ü ¹ß»ý ¿©ºÎ¿¡ »ó°ü¾øÀÌ ½ÇÇàµÈ´Ù. ´ÙÀ½Àº 0À¸·Î ³ª´©±â ¿¹¿Ü¸¦ ó¸®ÇÑ´Ù.

 

Module Module1

      Sub Main()

             Dim A As Integer

             A = 0

             Try

                   Console.WriteLine(6 \ A)

             Catch e As DivideByZeroException

                   Console.WriteLine("0À¸·Î ³ª´­ ¼ö ¾ø´Ù")

             End Try

      End Sub

End Module

 

¿©·¯ °¡Áö ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù¸é ¿¹¿ÜÀÇ Å¸ÀÔ¿¡ µû¶ó ¿©·¯ °³ÀÇ Catch¹®À» ±â¼úÇÑ´Ù. ¿¹¿Ü¸¦ ´øÁú ¶§´Â Throw ¹®À» »ç¿ëÇÑ´Ù.

 

ÀÌ»óÀ¸·Î ºñÁÖ¾ó º£ÀÌÁ÷ ´å³ÝÀÇ ¹®¹ýµéÀ» ¹ø°³ºÒ¿¡ Äá ºº¾Æ ¸ÔµíÀÌ ÈÄ´Ù´Ú Á¤¸®ÇØ º¸¾Ò´Ù. ¹®¹ýÀÇ Å« »À´ë¸¦ ÀÌ·ç´Â Å« ±¸Á¶´Â ´Ù Äf¾î º» ¼ÀÀÌ¸ç ºñ·Ï ©¸·ÇÏÁö¸¸ ¿¹Á¦µéµµ Çϳª¾¿ ´Ù ¸¸µé¾î º¸¾Ò´Ù. ¼ö¹Ú °Ñ¸¸ °Ü¿ì ÇÓ¾Æ º¸°í ¾Ë¸ÍÀÌ´Â ¸Àµµ ¸ø º» µí ÇÏÁö¸¸ ±×·¡µµ ÀÌ Á¤µµ¸é ºñÁÖ¾ó º£ÀÌÁ÷ Äڵ带 ´õµë ´õµë ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð ½Ç¹«¿¡¼­ ½ÇÁ¦·Î ½á ¸ÔÀ¸·Á¸é À̺¸´Ù´Â ÈξÀ ´õ ¸¹Àº ³»¿ëÀ» »ó¼¼ÇÏ°Ô °øºÎÇØ¾ß ÇÑ´Ù.

¿©·¯ºÐµéÀÌ ÀÌ °­Á¸¦ Àаí VBÀÇ ±âº» ¹®¹ýÀ» Å͵æÇϴµ¥´Â ´ë·« 2½Ã°£ Á¤µµ¸é ÃæºÐÇÒ °ÍÀÌ´Ù. ±×·¯³ª ÀÌ Âª°í ¹«¼ºÀÇÇØ º¸ÀÌ´Â °­Áµµ ÀÛ¼ºÇϴµ¥´Â 1ÁÖÀÏÀÌ ÈξÀ ´õ °É¸°´Ù. Â÷ÈÄ¿¡ Á» ´õ ½Ã°£ÀÌ Çã¶ôÇÑ´Ù¸é C#À» ¸ô¶óµµ VB·Î ÇÁ·Î±×·¡¹Ö¿¡ ÀÔ¹®ÇÒ ¼ö ÀÖ´Â Á¶±Ý ´õ Á¤¼ºÀÌ µé¾î°£ °­Á¸¦ ½á º¸°í ½Í´Ù. ±×·¯³ª Ç×»ó ±×·¸Áö¸¸ ±×³ðÀÇ ½Ã°£ÀÌ Çã¶ôÇÏÁö ¾ÊÀ» °Í °°´Ù.