¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  12. ¸Þ¼­µå(Method)  

 

 

1.12 ¸Þ¼­µå(Method)

 

¡®¸Þ¼­µå(Method)µµ º¯¼ö(Variable)´Ù¡¯ ¶ó°í °¡Á¤À» ÇÏ°í ½ÃÀÛÀ» Çϵµ·Ï ÇÏÁÒ. º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ µ¥ÀÌÅÍŸÀÔÀ» ¹Ýµå½Ã ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀº ¸Þ¼­µå¸¦ ¸¸µé ¶§µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, º¯¼ö¸¦ »ý¼ºÇϰųª ¸Þ¼­µå¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ºÒ°¡´ÉÇÏ´Ù°í º¸¸é µÉ °ÍÀÔ´Ï´Ù. º¯¼ö¿Í ¸Þ¼­µåÀÇ ¼±¾ð ¹æ¹ýÀ» ºñ±³Çϸ鼭 ¸Þ¼­µåÀÇ Àǹ̸¦ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

º¯¼ö¿Í ¸Þ¼­µåÀÇ ¼±¾ð

º¯¼öÀÇ ¼±¾ð

¸Þ¼­µåÀÇ ¼±¾ð°ú Á¤ÀÇ

int a;

int Sum(int x, int y){

  return x+y;

}

Ç¥ 1-13 º¯¼ö¿Í ¸Þ¼­µåÀÇ ¼±¾ð

 

ÀÏ´Ü º¯¼ö¸¦ Çѹø »ìÆì º¼±î¿ä. ¡®int a¡¯ ¸» ±×´ë·Î int¶ó´Â ¸ð¾çÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇϴµ¥ a¶ó´Â À̸§À» ºÙ¿© ³õÀº °ÍÀÔ´Ï´Ù. À̰ÍÀº µ¥ÀÌÅÍŸÀÔÀ» ¼³¸íÇÒ ¶§ ¸íÈ®ÇÏ°Ô ±¸ºÐ Çß¾ú½À´Ï´Ù. ¹®Á¦´Â ¸Þ¼­µå¶ó´Â ³ðÀε¥ ÀÌ ¸Þ¼­µå´Â ¸ð¾çÀÌ ¾à°£ ƯÀÌÇÏÁÒ. int Sum±îÁö´Â int a¶ó´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ Sum ¿·¿¡´Â ¸Å°³º¯¼ö(int x, int y)¿Í ³»ºÎ ºí·Ï({ })À» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

 

Çϳª Çϳª¾¿ ºÐ¼®ÇØ º¼±î¿ä? ¿ì¼± int Sum(int x, int y)À̶ó´Â ºÎºÐºÎÅÍ Çѹø º¸ÁÒ. int SumÀº ¸Þ¼­µåÀÇ À̸§ÀÔ´Ï´Ù. ¾Æ´Ï º¯¼ö¶ó°í ÇÏÁÒ. º¯¼ö¿Í ¸ð¾çÀÌ ¶È°°À¸´Ï! ±×¸®°í °ýÈ£ ¾È¿¡ ¹º°¡°¡ µé¾î ÀÖ´Â °ÍÀÌ ´Ù¸£ÁÒ. °ýÈ£ ¾È¿¡ µé¾î ÀÖ´Â ºÎºÐÀ» ¸Å°³º¯¼ö(Parameter)¶ó°í ºÎ¸¨´Ï´Ù. ±×¸®°í ºí·Ï ¾È¿¡´Â x+y¸¦ ´õÇÏ´Â ÀÏÀ» Çϸç, ´õÇØ¼­ ¹Ù·Î ¸®ÅÏ(Return)À» ÇÕ´Ï´Ù. ¸®ÅÏÀ̶ó´Â Àǹ̴ ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼­µå°¡ °¡Áö´Â °ªÀÔ´Ï´Ù.

 

¸Þ¼­µå°¡ º¯¼ö¿Í ±¸º°µÇ´Â ¸Å°³º¯¼öºÎÅÍ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸Å°³º¯¼ö´Â ³»ºÎ¿¡ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ¿ÜºÎ·ÎºÎÅÍ ¸Þ¼­µåÀÇ ¾ÈÂÊÀ¸·Î ³Ñ°Ü¹Þ±â À§ÇÑ Áß°£ ¿ªÇÒÀ» ÇÏ´Â ³ðÀÔ´Ï´Ù. À§ ¸Þ¼­µåÀÇ ³»ºÎ¸¦ º¸¸é x+y¸¦ ¸®ÅÏ ÇØ ÁÖ´Ï ´ç¿¬È÷ ¾îµð¼±°¡ ±× x¿Í yÀÇ °ªÀ» ¾ò¾î¿Í¾ß µÇÁö ¾Ê½À´Ï±î? ±× ¿ªÇÒÀ» ¸Å°³º¯¼ö°¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¶Ä¡ ¡°³×°¡ ÇÊ¿äÇÑ Àç·á x¿Í y¸¦ ´øÁ® ÁÙ Å×´Ï ¾È¿¡¼­ ¾Ë¾Æ¼­ ¾Ë¸ÂÀº ÇüÅÂ(¸Þ¼­µå ¼±¾ðÇü)·Î ¸¸µé¾î¼­ ¹º°¡¸¦ ³»³õ¾Æ¶ó¡±ÇÏ´Â ½ÄÀÌÁÒ. ±×·¸´Ù¸é ¸Å°³º¯¼ö°¡ ¾ø´Â ¸Þ¼­µåµµ ÀÖÀ»±î¿ä? ¹°·ÐÀÌÁÒ. C#ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¸Þ¼­µåÀÎ ¡®public static void Main(){..}¡¯ ºÎºÐÀÌ ±×°ÍÀÌÁÒ. ÀÌ Áß¿¡¼­ ÇÊ¿äÇÑ ºÎºÐ¸¸ º»´Ù¸é void Main()À¸·Î, º¸´Ù½ÃÇÇ ¸Å°³º¯¼ö°¡ ¾ø½À´Ï´Ù. °£´ÜÇÏ°Ô »ý°¢Çؼ­ ¸Å°³º¯¼ö°¡ ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é ¾È ¾²¸é ±×¸¸ÀÎ °ÍÀÔ´Ï´Ù.

 

´ÙÀ½À¸·Î ¸®ÅÏ¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇÏÁÒ. º¯¼ö´Â ÇϳªÀÇ °ªÀ» °®½À´Ï´Ù. ¸Þ¼­µå ¶ÇÇÑ ¾È¿¡¼­ ¾î¶² ÀÛ¾÷À» ÇÏµç °£¿¡ ÇϳªÀÇ °á°ú°ªÀ» °¡Áö°Ô µË´Ï´Ù. °á±¹, º¯¼ö³ª ¸Þ¼­µå´Â °á°ú°ªÀ» Çϳª´Â °¡Áø´Ù´Â Àǹ̿¡¼­ ºñ½ÁÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¾Æ¹« °ªÀ̳ª °¡Áú ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¹Ýµå½Ã ¸Þ¼­µå ¾Õ¿¡ ¸í½ÃÇÑ ÇüÀÇ °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀº º¯¼ö¿Í ¸Þ¼­µå ¾Õ¿¡ ¼±¾ðÇÑ µ¥ÀÌÅÍŸÀÔÀ» ±â¾ïÇÒ °ÍÀÔ´Ï´Ù. ÀÌ µ¥ÀÌÅÍŸÀÔÀÌ ¹Ù·Î º¯¼ö³ª ¸Þ¼­µå°¡ °®°Ô µÉ ÃÖÁ¾ °á°ú°ªÀÇ Å¸ÀÔÀ» °áÁ¤ÇÏ°Ô µË´Ï´Ù. ±×¸®°í ±× °á°ú °ªÀº ¸®ÅÏÀ̶ó´Â °ÍÀ» ÅëÇØ¼­ Àü´Þ µÇ°Ô µË´Ï´Ù.

 

¢Ã ¸®ÅÏŸÀÔ(Return Type)

q                ¸Þ¼­µå°¡ °¡Áö´Â ÃÖÁ¾ÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸®ÅÏŸÀÔ(Return Type)À̶ó°í ÇÑ´Ù.

q                ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼­µå°¡ °¡Áö´Â °ªÀº ¸Þ¼­µå ³»ºÎÀÇ returnÀ̶ó´Â Ű¿öµå¿¡ ÀÇÇØ¼­ Àü´ÞµÈ´Ù.

q                º¯¼ö¿Í ¸Þ¼­µå´Â ÃÖÁ¾ÀûÀ¸·Î ÇϳªÀÇ °ªÀ» °¡Áø´Ù.

 

ÇÏÁö¸¸ °á°ú°ªÀÌ ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¶§´Â °á°ú°ªÀÌ ¾ø´Ù´Â µ¥ÀÌÅÍŸÀÔÀÇ ÇüÀÎ void¸¦ ºÙ¿© ÁÖ°Ô µË´Ï´Ù. ¹°·Ð, ÀÌ void ŸÀÔÀº ¸Þ¼­µå¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ ¶§ ¾î¶² °ªÀ» ¸®ÅÏÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ±»ÀÌ returnÀ» »ç¿ëÇÏ°Ú´Ù¸é ¾î¶°ÇÑ °Íµµ ¸®ÅÏÇÏÁö ¾Ê°í ´Ü¼øÈ÷  ¡®return¡¯À̶ó°í¸¸ ¸í½ÃÇÏ¸é µË´Ï´Ù.

 

¢Ã void ¸®ÅÏŸÀÔ(void Type)

q                void´Â ¸®ÅÏ(return)À» ÇÒ Çʿ䰡 ¾øÀ¸¸ç void ŸÀÔÀÏ ¶§ ¸®ÅÏ ÇÑ´Ù¸é ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÑ´Ù.

q                ¸®ÅÏÀ» ²À Ç¥½ÃÇϰíÀÚ ÇÑ´Ù¸é ¡®return¡¯À̶ó ¸í½ÃÇÑ´Ù.

 

º¯¼ö¿Í ¸Þ¼­µå´Â ºñ½ÁÇÑ ¸ð¾ç»õ¸¦ Çϰí ÀÖÁö¸¸ ÇÒ´çÀ̶ó´Â Ãø¸é¿¡¼­ º¸¸é ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù. ±×·³ ´ÙÀ½ ¿¹¸¦ ÅëÇØ À̸¦ »ìÆìº¸°Ú½À´Ï´Ù.

 

º¯¼öÀÇ ¼±¾ð°ú ÇÒ´ç

¸Þ¼­µåÀÇ ¼±¾ð, ÇÒ´ç

int a;

int Sum(int x, int y){

  return x+y;

}

a = 8;

Sum(3,5);

Ç¥ 1-14 º¯¼ö¿Í ¸Þ¼­µåÀÇ ¼±¾ð°ú ÇÒ´ç

 

À§ Ç¥´Â º¯¼ö¿Í ¸Þ¼­µå ¸ðµÎ ÀÚ½ÅÀÌ °¡Áú °ªÀ» intÇüÀ¸·Î ¼±¾ðÇϰí, ¾î¶² °úÁ¤À» ÅëÇØ °ªÀ» ÇÒ´ç ¹Þ´Â °£´ÜÇÑ ÄÚµåÀÔ´Ï´Ù. ¿©±â¼­´Â a¿Í Sum¸ðµÎ 8ÀÇ °ªÀ» °®½À´Ï´Ù. Áï µÑ ´Ù °°Àº ŸÀÔÀÇ °°Àº °á°ú¸¦ ¹Þ´Â º¯¼öÀÇ ¿ªÇÒÀ» ÃæºÐÈ÷ ¼öÇàÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥ Á¡Àº ÇÒ´çÀÇ ¹ýÄ¢ÀÌ ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù.

 

¢Ã °ªÅ¸ÀÔÀÇ º¯¼ö¿Í ¸Þ¼­µåÀÇ ÇÒ´ç

q                °ªÅ¸ÀÔÀÇ º¯¼ö: Á÷Á¢ÇÒ´ç

q                ¸Þ¼­µå(Method) : °£Á¢ÇÒ´ç

 

º¯¼ö¿¡¼­´Â ¡®=¡¯¸¦ ÀÌ¿ëÇÏ¿© °ªÀ» Á÷Á¢ ÇÒ´çÇϰí ÀÖÁö¸¸, Sum(x, y)´Â µÎ °³ÀÇ °ªÀ» ³»ºÎ¿¡ Á־ ÇÒ´çÇÑ ÈÄ, ±× °ªÀ» ´õÇÏ¿© ¶Ç ´Ù¸¥ °ªÀ» ¸¸µé¾î ¸®ÅÏ(Return)À̶ó´Â °úÁ¤À» °ÅÃļ­ ÀÚ½ÅÀÌ °£Á¢ÀûÀ¸·Î °ªÀ» ÇÒ´ç ¹Þ´Â´Ù´Â °ÍÀÔ´Ï´Ù. ¹Ù·Î ÀÌ·¸°Ô ÇÒ´çÀ̶ó´Â Ãø¸é¿¡¼­ º¯¼ö¿Í ¸Þ¼­µåÀÇ Å« Â÷À̰¡ ³¯ »Ó, ±× Àǹ̴ °°Àº °ÍÀÔ´Ï´Ù.

 

¿©±â¿¡¼± ÀÌ Á¤µµÀÇ ¼³¸íÀ¸·Î ¸Þ¼­µå¿¡ ´ëÇÑ ±âº»°³³äÀ» ÆÄ¾ÇÇϵµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½À¸·Î, ¸Þ¼­µåÀÇ ¸Å°³º¯¼ö¿¡ ´ëÇØ¼­´Â Á»´õ ÀÚ¼¼È÷ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸Þ¼­µå°¡ È£Ãâ µÉ ¶§ °ªÀ» ÁÖ¾î¾ß¸¸ È£Ã⠵Ǵ °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ½À´Ï´Ù ¿ì¸®´Â ÀÌ¹Ì ¾Õ¿¡¼­ int Sum(int x, int y)À̶ó´Â ¸Þ¼­µå¿¡¼­ x, y°ªÀ» ³Ö¾îÁÖ¸é ³»ºÎ¿¡¼­ x+y¶ó´Â ÀÛ¾÷À» °ÅÄ£ ÈÄ, ±× °ªÀ» ¸®ÅÏ ÇØ ÁÖ´Â °ÍÀ»