Àß ¾Ë´Ù½ÃÇÇ ´å³ÝÀº ¾ð¾î¿¡ µ¶¸³ÀûÀÌ¾î¼ 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# °³¹ßÀÚµéÀº ¿ì¼± ÁÖ¿ä Â÷ÀÌÁ¡ºÎÅÍ ¼÷ÁöÇϵµ·Ï ÇÏÀÚ.
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 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·Î ÇÁ·Î±×·¡¹Ö¿¡ ÀÔ¹®ÇÒ ¼ö ÀÖ´Â Á¶±Ý ´õ Á¤¼ºÀÌ µé¾î°£ °Á¸¦ ½á º¸°í ½Í´Ù. ±×·¯³ª Ç×»ó ±×·¸Áö¸¸ ±×³ðÀÇ ½Ã°£ÀÌ Çã¶ôÇÏÁö ¾ÊÀ» °Í °°´Ù.