µ¥ÀÌÅͶó´Â °üÁ¡¿¡¼ µÎ °¡Áö ºÐ·ù¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ ±¸ºÐ Áþ´Â µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ ±× ÀÚü·Î ³ª´ ¼ö ÀÖ½À´Ï´Ù.
1 µ¥ÀÌÅÍ °üÁ¡¿¡¼ÀÇ ºÐ·ù
n µ¥ÀÌÅÍŸÀÔ(Data Type)
n µ¥ÀÌÅÍ(Data)
C#¿¡¼ »ç¿ëµÇ´Â ±âº»ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº, ¼ö¸¦ Ç¥ÇöÇÏ´Â byte, sbyte, int, uint, long, ulong, float, double, decimal µîÀÌ ÀÖÀ¸¸ç, ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇÑ char, ±×¸®°í Âü°ú °ÅÁþÀ» Ç¥ÇöÇϱâ À§ÇÑ boolÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍŸÀÔÀ» ¾Õ ÆäÀÌÁöÀÇ ±×¸²¿¡¼ º¸´Â °Íó¸² °ªÅ¸ÀÔ(Value Type)À̶ó°í ÇÕ´Ï´Ù. °ªÅ¸ÀÔ Áß¿¡¼µµ ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³Ö´Â µ¥ÀÌÅÍŸÀÔÀ» ´Ü¼øÅ¸ÀÔ(Simple Type)À̶ó°í ÇÕ´Ï´Ù. C#¿¡¼ Ç¥½ÃÇÏ´Â ¸íΰú ´ëÀÀµÇ´Â .NET ½Ã½ºÅÛÀÇ ´Ü¼øÅ¸ÀÔÀÇ ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
|
Reserved Word (C# ¾ð¾î¿¡¼ Á¤ÀÇÇÑ ¸íĪ) |
|
|
Sbyte |
System.SByte |
|
Byte |
System.Byte |
|
Short |
System.Int16 |
|
ushort |
System.UInt16 |
|
Int |
System.Int32 |
|
Uint |
System.UInt32 |
|
Long |
System.Int64 |
|
Ulong |
System.UInt64 |
|
Char |
System.Char |
|
Float |
System.Single |
|
double |
System.Double |
|
Bool |
System.Boolean |
|
decimal |
System.Decimal |
Ç¥ 1-2 ´Ü¼øÅ¸ÀÔµé(Simple Types)
µ¥ÀÌÅÍŸÀÔÀ» »ç¿ëÇÏ´Â °ÍÀº ±×·¸°Ô ¾î·ÆÁö ¾Ê½À´Ï´Ù. ´ÜÁö ¾î¶² ½ÄÀ¸·Î »ç¿ëÇÏ´À³Ä°¡ ¹®Á¦ÁÒ. °£´ÜÇÏ°Ô Á¤ÀǸ¦ ³»¸°´Ù¸é, µ¥ÀÌÅÍŸÀÔ(Data Type)Àº ¡®µ¥ÀÌÅÍÀÇ ÇüŰ¡ ÀÌ·¯ÇÏ´Ù¡¯ ¶ó°í¸¸ ÁöÁ¤ÇÒ »Ó ±× ÀÚü¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. int ÀÚü¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀº Àú È¥ÀÚ¼ ¾Æ¹« Àϵµ ÇÒ ¼ö ¾ø½À´Ï´Ù.
¹Ý¸é¿¡, µ¥ÀÌÅÍ(Data)´Â º¸Åë ¿ì¸®°¡ ¸»ÇÏ´Â Á¤º¸ ±× ÀÚüÀÔ´Ï´Ù. µ¥ÀÌÅÍ ±× ÀÚü¸¦ ¿ì¸®´Â »ó¼ö¶ó°í ºÎ¸¨´Ï´Ù. ¿¹¸¦ µé¾î, 3Àº µ¥ÀÌÅÍÀÔ´Ï´Ù. ±×¸®°í ¡®a¡¯¶ó´Â ¹®ÀÚ ¶ÇÇÑ µ¥ÀÌÅÍÀÔ´Ï´Ù. µ¥ÀÌÅÍ(Data)´Â ÀÏÁ¤ÇÑ ±¸ºÐÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ±× ÀÚü·Î ¸¸À¸·Î´Â ÄÄÇ»ÅÍ ¾ð¾î¿¡¼ Àǹ̰¡ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ±¸ºÐ Áþ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î µ¥ÀÌÅÍŸÀÔÀÔ´Ï´Ù.
|
¢Ã µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ |
|
q µ¥ÀÌÅÍŸÀÔ(Data Type) n µ¥ÀÌÅÍÀÇ ÇüŸ¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °Í q µ¥ÀÌÅÍ(Data) n Á¤º¸ ±× ÀÚü, ÀÚ·á ±× ÀÚü, »ó¼ö |
µ¥ÀÌÅÍŸÀÔÀº ¸ð¾ç¸¸À» ÁöÁ¤Çϱ⠶§¹®¿¡ µ¥ÀÌÅÍŸÀÔ ½º½º·Î ¾Æ¹« Àϵµ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¸» ±×´ë·Î ÇüŸ¸ ÀÖÀ» »Ó º¸ÀÌÁöµµ ¾Ê°í ½º½º·Î Á¸ÀçÇÒ ¼öµµ ¾ø´Â ¾ÆÁÖ ºÒ½ÖÇÑ ³ðÀÔ´Ï´Ù. ÀÏ´Ü, C#¿¡¼ »ç¿ëµÇ´Â µ¥ÀÌÅÍŸÀÔÀÌ ¾î¶² °ÍÀÌ Àִ°¡¸¦ º¸°í ³Ñ¾î°¡µµ·Ï ÇÏÁÒ. C# ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â ´ëÇ¥ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
|
Á¤ ¼ö Çü |
½Ç ¼ö Çü |
ºÒ ¸°Çü | ||||
|
µ¥ÀÌÅÍŸÀÔ |
int |
long |
char |
float |
double |
decimal |
bool |
|
byte ¼ö |
4 |
8 |
2 |
4 |
8 |
16 |
1 |
Ç¥ 1-3 ´ëÇ¥Àû ´Ü¼øÅ¸ÀÔ(Simple Types)
À§ÀÇ Ç¥´Â ÀüüÀûÀÎ ºÐ·ùÀ̱⠺¸´Ù´Â µ¥ÀÌÅÍŸÀÔÀÇ ´ëºÐ·ù¹ýÀÔ´Ï´Ù. ÀÌ À̿ܿ¡µµ ¾à°£¾¿ º¯ÇüµÈ ±âº» ÀÚ·áÇüÀÌ ¸î °¡Áö ´õ Á¸ÀçÇÕ´Ï´Ù. ±âº»ÀûÀÎ ºÐ·ù¿¡¼ ÆÄ»ýµÈ Ư¼º¿¡ µû¶ó ¾à°£¾¿ º¯ÇüµÈ ÇüŵéÀÔ´Ï´Ù.
|
º¯ÇüµÈ µ¥ÀÌÅÍŸÀÔµé | ||||||
|
µ¥ÀÌÅÍŸÀÔ |
sbyte |
byte |
short |
ushort |
uint |
ulong |
|
ºÎÈ£È ¿©ºÎ |
ºÎÈ£È |
ºñºÎÈ£È |
ºÎÈ£È |
ºñºÎÈ£È |
ºñºÎÈ£È |
ºñºÎÈ£È |
|
byte ¼ö |
1 |
1 |
2 |
2 |
4 |
8 |
Ç¥ 1-4 º¯ÇüµÈ µ¥ÀÌÅÍ Å¸ÀÔ
¾à°£ º¯ÇüµÇ¾ú´Ù´Â Àǹ̴ ºÎÈ£È¿Í ºñºÎÈ£ÈÀÇ À¯¹«¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ºÎÈ£È Å¸ÀÔ(Signed Type)Àº 0À» Áß½ÉÀ¸·Î ¾ç¼ö¿Í À½¼ö¸¦ ¸ðµÎ Æ÷ÇÔÇϰí ÀÖÁö¸¸ ºñºÎÈ£È Å¸ÀÔ(UnSigned Type)Àº 0ºÎÅÍ ¾ç¼ö°ª ¸¸À» °®°Ô µË´Ï´Ù. À̶§ ÀÌ·¯ÇÑ ºÎÈ£ÀÇ À¯¹«¸¦ Ç¥½ÃÇϱâ À§Çؼ ¾à°£ÀÇ º¯ÇüÀ» ÇÕ´Ï´Ù.
|
¢Ñ µ¥ÀÌÅÍŸÀÔÀÇ ¾à°£ÀÇ º¯Çü |
Å©°Ô int, longÀ¸·Î ³ª´ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °ªÀÌ ¾ç¼öµé·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´Ù¸é ¡®u¡¯¸¦ ¾Õ¿¡ ºÙ¿©¼ uint(unsigned int), ulong(unsigned long)À¸·Î Ç¥ÇöÇÕ´Ï´Ù. ±×¸®°í int¿Í °°Àº ÇüÅÂÁö¸¸ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¼ö°¡ ´õ ÀûÀº, Áï ¸Þ¸ð¸® »çÀÌÁî°¡ intÀÇ Àý¹ÝÀ̶ó°í ÇÏ¿© short(2¹ÙÀÌÆ®)¶ó°í ÇÕ´Ï´Ù. ¹°·Ð ÀÛ´Ù´Â ÀǹÌÁÒ. ±×¸®°í short¿¡µµ ¾ç¼ö¸¸ Á¸ÀçÇÏ´Â ushort(unsigned short)°¡ ÀÖ½À´Ï´Ù. ±×¸®°í ¼ø¼öÇÑ |