¼Ò¼³°°ÀºC#  Á¦2°­ÀÇ Å¬·¡½ºÀÇ ±âº»¹è°æ  02. Ŭ·¡½ºÀÇ ÁöÀ§¿Í ±¸Á¶  

 

2.2 Ŭ·¡½ºÀÇ ÁöÀ§¿Í ±¸Á¶

 

 

 

¾ÕÀå¿¡¼­ ¼³¸íÇÑ µ¥ÀÌÅÍŸÀÔ(Data Type)°ú º¯¼ö(Variable)¿Í »ó¼ö(Constant)ÀÇ ±¸Á¶´Â °èÃþ±¸Á¶·Î µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ±¸Á¶¸¦ ¾Ë°í ÀÖ´Ù¸é, Á»´õ ½±°Ô Ŭ·¡½ºÀÇ °³³ä¿¡ Á¢±Ù ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ±¸Á¶¸¦ ´Ù½Ã »ìÆìº¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶

µ¥ÀÌÅÍŸÀÔ

º¯¼ö

»ó¼ö

¹« Á¸Àç

Á¸Àç

½ÇÁ¸

Ç¥ 2-1 µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶

 

µ¥ÀÌÅÍŸÀÔ(Data Type)ÀÇ ÇÏÀ§¿¡´Â º¯¼ö(Variable)°¡ Á¸ÀçÇϸç, º¯¼öÀÇ ÇÏÀ§¿¡´Â »ó¼ö(Constant)°¡ Á¸ÀçÇÕ´Ï´Ù. °¢°¢ÀÇ ¿ªÇÒÀÌ ¾øÀ¸¸é ÇÁ·Î±×·¥Àº ¼öÇà µÉ ¼ö ¾ø½À´Ï´Ù. ±×·¸´Ù¸é Ŭ·¡½º´Â ¾î´À ºÎºÐ¿¡ ¼ÓÇÏ´Â °ÍÀϱî¿ä? À§ÀÇ ±¸Á¶¿¡¼­ Á¦ÀÏ »óÀ§¿¡ Á¸ÀçÇÏ´Â °ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. Ŭ·¡½º´Â µ¥ÀÌÅÍŸÀÔÀÇ À­ºÎºÐ¿¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖÀ¸¸ç, µ¥ÀÌÅÍŸÀÔ°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ±× ±¸Á¶¸¦ ´Ù½Ã ¸¸µç´Ù¸é ¾Æ·¡¿Í °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.

 

µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶

Ŭ·¡½º

µ¥ÀÌÅÍŸÀÔ

º¯¼ö

»ó¼ö

¹«(Ùí)

¹«Á¸Àç(Ùíðíî¤)

Á¸Àç(ðíî¤)

½ÇÁ¸(ãùðí)

Ç¥ 2-2 Ŭ·¡½º¿Í µ¥ÀÌÅÍŸÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶

 

¹«¾ù¿¡ »ç¿ëÇÏ´Â °ÍÀ̱淡 Á¦ÀÏ À§¿¡ ÀÖÀ»±î¿ä? ´äÀº »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀº ÇüÅ´ ÀÖÁö¸¸ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ¡®¹«Á¸Àç(Ùíðíî¤)¡¯¶ó°í ĪÇß½À´Ï´Ù. ±×·¸Áö¸¸ Ŭ·¡½º´Â ±× »óÀ§¿¡ Á¸ÀçÇϰí Àֱ⠶§¹®¿¡ ¾Æ¿¹ ¡®¹«(Ùí)¡¯¿¡¼­ ¡®¹«Á¸Àç(Ùíðíî¤)¡¯ Áï, ¹«Çü(Ùíû¡)À» ¸¸µå´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×·¡¼­ À§ÀÇ Ç¥¿¡¼­ ¡®¹«(Ùí)¡¯¶ó°í Ç¥½ÃÇß½À´Ï´Ù. ÀÌÇØ¸¦ µ½±â À§ÇØ, Ŭ·¡½º¸¦ ½Å(ãê)À̶ó°í °¡Á¤ÇØ º¾½Ã´Ù. ½ÅÀº Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾ú½À´Ï´Ù. ±×¸®°í Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔ¿¡ °¢°¢ÀÇ À̸§À» ºÎ¿©ÇÏ¿©, ÇϳªÀÇ °´Ã¼(º¯¼ö)·Î ¸¸µé¾ú½À´Ï´Ù. Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â °ÍÀÌ, ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. ±×·¡¼­ Ŭ·¡½º´Â ½ÅÀ̶ó°í ¿¹¸¦ µé¾ú´ø °ÍÀÔ´Ï´Ù. ÇöÀç¿¡¼­ °¡Àå ÇÙ½ÉÀûÀÎ »çÇ×Àº ¡®Å¬·¡½º´Â µ¥ÀÌÅÍŸÀÔ »ý¼º±âÀÇ ¿ªÇÒÀ» ÇÑ´Ù¡¯¶ó´Â °ÍÀÔ´Ï´Ù.

 

C#¿¡¼­ Á¦°øÇÏ´Â ±âº»ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº int, long, float, double, char¡¦. µîÀÌ Àִµ¥, ÀÌ·¯ÇÑ µ¥ÀÌÅÍŸÀÔÀ» ¿ì¸®´Â ´Ü¼øÅ¸ÀÔ(Simple Type)À̶ó°í ºÎ¸¨´Ï´Ù. ´Ü¼øÅ¸ÀÔÀº °ªÅ¸ÀÔ(Value Type)ÀÇ ÇÑ Á¾·ùÀÌ¸ç ´Ü¼øÅ¸ÀÔÀÇ ÇѰè´Â ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³ÖÀ» ¼ö ¹Û¿¡ ¾ø´Ù´Âµ¥ ÀÖ½À´Ï´Ù.

 

¢Ã ´Ü¼øÅ¸ÀÔ(Simple Type)ÀÇ ÇѰè

q                ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³ÖÀ» ¼ö ÀÖ´Ù.

 

Áï, °¢°¢ÀÇ ÇüÅ¿¡ ÇØ´çµÇ´Â µ¥ÀÌÅ͸¦ Çϳª¸¸ ´ãÀ» ¼ö ÀÖ½À´Ï´Ù. Çö½Ç ¼¼°èÀÇ µ¥ÀÌÅ͵éÀ» »ìÆìº¾½Ã´Ù. À̰ÍÀÇ Á¦ÀÏ ¹Ø¹Ù´ÚÀº ±âº» µ¥ÀÌÅ͵é·Î ÀÌ·ç¾îÁ® ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ·¯ÇÑ ±âº» µ¥ÀÌÅ͵éÀ» »õ·Î Á¶ÇÕÇÏ¿©, ¶Ç ´Ù¸¥ ÇüÅÂÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé ¼öµµ ÀÖ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÁÒ. ÀÌ µ¥ÀÌÅÍŸÀÔÀÇ ÇüÅ´ ¿©·¯ºÐÀÌ ¾î·ÅDzÀÌ »ý°¢ÇÏ´Â Àΰ£ÀÇ ÇüÅ ±× ÀÚüÀÔ´Ï´Ù. ¿©±â¿¡ º¯¼ö¸¦ ºÙÀ̸é, Áï À̸§À» ¡®È«±æµ¿¡¯À̶ó°í Áشٸé, ºñ·Î¼Ò ¡®È«±æµ¿¡¯Àº Çö½Ç ¼¼°è¿¡ °ø°£À» Â÷ÁöÇÏ´Â ÇϳªÀÇ º¯¼ö°¡ µÇ´Â °ÍÀÔ´Ï´Ù.

 

¢Ñ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔ

±âº» µ¥ÀÌÅÍ Å¸ÀÔÀ» Á¶ÇÕÇÏ¿© »õ·Î¿î ÇüÅÂÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â ÀÏÀ» »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔ(User Defined Data Type)À̶ó°í ÇÏ¸ç ´ëÇ¥ÀûÀ¸·Î ÂüÁ¶Å¸ÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔÀº Ŭ·¡½º(class)ÀÌ¸ç °ªÅ¸ÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ±¸Á¶Ã¼(struct)ÀÌ´Ù.

 

n                 Àΰ£ È«±æµ¿;

 

ÀÚ¼¼È÷ µé¿©´Ùº¸¸é Àΰ£À̶ó´Â µ¥ÀÌÅÍŸÀÔÀÇ ¹Ø¹Ù´ÚÀº º¯¼ö·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, ¸¹Àº º¯¼ö°¡ ¹¶Ãļ­ ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ» ÀÌ·ç°í ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ ¿©·¯ °³ÀÇ º¯¼ö¸¦ ¹­¾î¼­ ÇϳªÀÇ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â ¿ªÇÒÀ» ÇÏ´Â ³ðÀÌ ¹Ù·Î Ŭ·¡½º(Ű¿öµå class)ÀÔ´Ï´Ù. ÇѸíÀÇ Àΰ£ÀÌ ¸¸µé¾îÁö±â À§Çؼ­´Â, Ŭ·¡½º¿¡¼­ ¾ÆÁÖ ´Ù¾çÇÑ ÇüÅÂÀÇ ÀÛ¾÷À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº Ŭ·¡½º·Î ¡®Àΰ£¡¯À̶ó´Â, ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â °Í¿¡ ´ëÇØ º¸¿©ÁÖ´Â °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù.

 

 

 

Àΰ£ Ŭ·¡½ºÀÇ µðÀÚÀÎ

class Àΰ£{

               string name;

               int age;

               float height;

               float weight;

                    µîµî¡¦

}

Ç¥ 2-3 Àΰ£ Ŭ·¡½ºÀÇ µðÀÚÀÎ

 

ÀÌÂë¿¡¼­ ´Ù½Ã Çѹø Ŭ·¡½º¿¡ ´ëÇÑ Á¤ÀǸ¦ Á¤¸®Çϸé, Ŭ·¡½º´Â ¸¹Àº º¯¼öµéÀ» ¸ð¾Æ¼­ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾î ³»´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ ¿Ö µ¥ÀÌÅͰ¡ ¾Æ´Ï°í º¯¼öÀϱî¿ä? ÀÌÀ¯ÀÎ Áï, Àΰ£Àº ž ÈÄ °¢°¢ÀÇ À̸§, ³ªÀÌ ±×¸®°í Ű µîÀ» ºÎ¿© ¹Þ½À´Ï´Ù. °¢°¢ÀÌ »ý¼ºµÇ±â Àü´Ü°èÀ̱⠶§¹®¿¡ »ý¼ºµÇ´Â ¼ø°£ ¾î¶°ÇÑ °ªÀÌ ÇÒ´ç µÉÁö ¾Ë ¼ö ¾øÀ¸´Ï º¯¼öÀÌÁö¿ä. Áï, µ¥ÀÌÅÍŸÀÔÀº ÇüÅ¿¡¼­ ¸¸µé¾îÁö´Â ¼ø°£, °¢°¢ ´Ù¸¥ °ªÀ» °¡Á®¾ß Çϱ⠶§¹®¿¡ º¯¼öÀÇ ÇüÅ·Πµ¥ÀÌÅÍŸÀÔ ³»¿¡ µé¾î°¡°Ô µÇ´Â °ÍÀÔ´Ï´Ù.

 

Ŭ·¡½º·Î´Â »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé°í, µ¥ÀÌÅÍŸÀÔÀ¸·Î´Â º¯¼ö¸¦ »ý¼ºÇϸç, º¯¼ö¿¡´Â ´Ù½Ã »ó¼ö¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼­ Ŭ·¡½º¸¦ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µå´Â µ¥ÀÌÅÍŸÀÔ »ý¼º±â¶ó°í Á¤ÀÇÇß½À´Ï´Ù. °´Ã¼ÁöÇâ ¾ð¾î¿¡¼­´Â Ŭ·¡½º¸¦ »ç¿ëÇØ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾úÀ¸³ª, °´Ã¼ÁöÇâ ÀÌÀüÀÇ ¾ð¾îÀΠǥÁØ C(ANSI C, ÀÌÇÏ C)¿¡¼­´Â ±¸Á¶Ã¼(struct)¶ó´Â °ÍÀ» »ç¿ëÇÕ´Ï´Ù. ¹°·Ð C#¿¡¼­µµ ±¸Á¶Ã¼´Â »ç¿ëµË´Ï´Ù. ÇÏÁö¸¸ Ŭ·¡½º¿Í ±¸Á¶Ã¼´Â ¾ö¿¬È÷ ´Ù¸¥ ÇüÅÂÀÔ´Ï´Ù.(Ŭ·¡½º´Â ÂüÁ¶Å¸ÀÔÀÌ°í ±¸Á¶Ã¼´Â °ªÅ¸ÀÔÀÔ´Ï´Ù.)



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦2°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü