¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  08. ½Äº°ÀÚ¿Í Å°¿öµå  

 

 

1.8 ½Äº°ÀÚ(Identifier)¿Í Ű¿öµå(Keyword)

 

ÀÌ Àý¿¡¼­´Â º¯¼öÀÇ À̸§À̳ª »ç¿ëÀÚÁ¤ÀÇ µ¥ÀÌÅÍŸÀÔ(Ŭ·¡½º)ÀÇ À̸§À» ¸¸µå´Â ±ÔÄ¢¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°í C# ÀÚü¿¡¼­ »ç¿ëÇϴ Ű¿öµå¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

½Äº°ÀÚ(Indentifier)

½Äº°ÀÚ¶õ C#¿¡¼­ ÀÓÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À̸§À» ¸»ÇÏ´Â °ÍÀ¸·Î, Ŭ·¡½º¸í, º¯¼ö¸í, ¸Þ¼­µå¸í, ±¸Á¶Ã¼¸í µîÀÌ ÀÌ¿¡ ¼ÓÇÕ´Ï´Ù. ¿ë¾îÀÇ Àǹ̰¡ »ý¼ÒÇϰÚÁö¸¸ ÀÚ¼¼ÇÑ °ÍÀº µÚ¿¡¼­ ³ª¿À´Ï °ÆÁ¤ ÇÏÁö ¾ÊÀ¸¼Åµµ µË´Ï´Ù. ¡®int a = 3;¡¯ À̶ó´Â ±¸¹®ÀÌ ÀÖ´Ù°í °¡Á¤ÇϰڽÀ´Ï´Ù. int´Â µ¥ÀÌÅÍŸÀÔÀ̸ç a´Â º¯¼ö, ¡®=¡¯´Â ´ëÀÔ ¿¬»êÀÚ, 3Àº µ¥ÀÌÅͶó°í ÇÕ´Ï´Ù. ¡®¾î! Àú±â¿¡´Â ½Äº°ÀÚ¶ó´Â °ÍÀÌ ¾ø³×¡¯ ¶ó°í »ý°¢ÇϽÇÁöµµ ¸ð¸¨´Ï´Ù¸¸, ¿©±â¼­ º¯¼öÀÇ À̸§ÀÎ a°¡ ½Äº°ÀÚÀÎ °ÍÀÔ´Ï´Ù. aÀÇ ¿ªÇÒÀº º¯¼öÀÇ ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̰í, a¶ó´Â À̸§ÀÌ ½Äº°ÀÚ°¡ µÇ´Â °ÍÀÔ´Ï´Ù.

 

µ¥ÀÌÅÍŸÀÔ, º¯¼ö(½Äº°ÀÚ), ´ëÀÔ¿¬»êÀÚ,

µ¥ÀÌÅÍ(»ó¼ö)

int a = 3;

q                int

q                a

q                =

q                3

q                µ¥ÀÌÅÍŸÀÔ

q                ½Äº°ÀÚ, º¯¼ö¸í

q                ´ëÀÔ¿¬»êÀÚ

q                µ¥ÀÌÅÍ, »ó¼ö

Ç¥ 1-6 µ¥ÀÌÅÍŸÀÔ, º¯¼ö, ´ëÀÔ¿¬»êÀÚ, µ¥ÀÌÅÍÀÇ ±¸ºÐ

 

Áï, ½Äº°ÀÚ¶õ ÇÁ·Î±×·¥ ³»¿¡¼­ »ç¿ëÀÚ°¡ Á÷Á¢ ¸¸µé¾î »ç¿ëÇÒ ¼ö À̸§ Á¤µµ·Î »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ÇÏÁö¸¸ ½Äº°ÀÚ¸¦ À߸ø ¸¸µé¸é ÇǰïÇØÁý´Ï´Ù. ¸¸¾à º¯¼öÀÇ À̸§ µÎ °³¸¦ ÁÖ¾î¾ß ÇÏ´Â µ¥ aaaaa¿Í aaaaaa·Î ÁÖ¸é ±¸ºÐÇÏ±â ¾î·Æ°ÚÁÒ? ±×·¡¼­ ÇÁ·Î±×·¡¸Ó°¡ ½Äº°ÀÚ¸¦ ¸¸µé ¶§¿¡´Â ¹Ýµå½Ã ÁöÄÑ¾ß ÇÏ´Â ±ÔÄ¢°ú °ü½ÀÀûÀÎ ±ÔÄ¢µéÀÌ ÀÖ½À´Ï´Ù.

 

¢Ñ À̸§Áþ±â°¡ °í¼öÀÇ Áö¸§±æ

º¸´Ù ÀÌÇØÇϱ⠽¬¿î ÄÚµå(Code)¸¦ ¸¸µå´Â °ÍÀº È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» ÇÏ´Â Áö¸§±æÀÔ´Ï´Ù. ÀÌ ½Äº°ÀÚ À̸§À» À§Çؼ­ ¿µ¾î»çÀüÀ» ãÀ» Á¤µµ´Â µÇ¾î¾ß µÇÁö ¾Ê°Ú½À´Ï±î? À̸§À» ¾Æ¹«·¸°Ô³ª ÁöÀ¸¸é ±× ÇÁ·Î±×·¥Àº ½±°Ô ¹ö¸®°Ô µË´Ï´Ù.

 

C#¿¡¼­ À̸§ Áþ´Â ¹æ¹ýÀº ÆÄ½ºÄ® ÄÉÀ̽Ì(Pascal Casing)°ú Ä«¸á ÄÉÀ̽Ì(Camel Casing)ÀÇ ¹æ¹ýÀ» µû¸§´Ï´Ù. ÆÄ½ºÄ® ÄÉÀ̽ÌÀ̶õ Ŭ·¡½º, ¿­°ÅÇü, À̺¥Æ®, ¸Þ¼­µåµîÀÇ À̸§À» ¸¸µé ¶§¿¡´Â ´ë¹®ÀÚ·Î ½ÃÀÛÇÏ¸ç º¹ÇÕ¾îÀÏ °æ¿ì Áß°£¿¡ »õ·Î¿î ´Ü¾î°¡ ½ÃÀÛÇÏ¸é ´ë¹®ÀÚ·Î ½ÃÀÛÇÕ´Ï´Ù.

¿¹) CarRacer, ChatRoom

 

Ä«¸áÄÉÀ̽ÌÀº ¸Þ¼­µåÀÇ ¸Å°³º¯¼öÀÇ À̸§¿¡ Àû¿ëµÇ´Âµ¥ ù¹øÂ° ¹®ÀÚ´Â ¼Ò¹®ÀÚ·Î ½ÃÀÛÇÏ°í º¹ÇÕ¾î ÀÏ °æ¿ì ÆÄ½ºÄ® ÄÉÀ̰̽ú µ¿ÀÏ ÇÕ´Ï´Ù.

¿¹)carRacer, chatRoom

 

ÀÌ·¯ÇÑ ±ÔÄ¢À» ²À µû¶ó¾ß ÇÑ´Ù´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ´ÜÁö ÀÌ ±ÔÄ¢À» C#¿¡¼­ ÀÌ ±ÔÄ¢À» µû¸£¸é ÇÁ·Î±×·¥ÇÏ±â ÆíÇÏ´Ù´Â °ÍÀÔ´Ï´Ù. ¹°·Ð, .NetÀÇ ´ëºÎºÐÀÇ C# ÇÁ·Î±×·¥Àº ÀÌ ±ÔÄ¢À» µû¸£°í ÀÖ½À´Ï´Ù.

 

´ÙÀ½Àº C# ÇÁ·Î±×·¥¿¡¼­ ½Äº°ÀÚ¸¦ ¸¸µé ¶§ÀÇ ±ÔÄ¢ÀÔ´Ï´Ù. ÀÌ ±ÔÄ¢µéÀº ¹Ýµå½Ã ÁöÄÑ¾ß ÇÏ´Â °Íµé ÀÔ´Ï´Ù. À̰ÍÀ» ÁöŰÁö ¾ÊÀ¸¸é ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÕ´Ï´Ù.

 

¢Ã C# ½Äº°ÀÚÀÇ ±ÔÄ¢

q        ¿µ¹®ÀÚ³ª Underline(_)À¸·Î ½ÃÀÛÇØ¾ß ÇÔ

q        ¼ýÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸³ª ¼ýÀÚ°¡ óÀ½¿¡ ³ª¿Ã ¼ö ¾øÀ½

q        °ø¹é¹®ÀÚ´Â Æ÷ÇÔÇÒ ¼ö ¾øÀ½

q        ¾ËÆÄºªÀÇ ´ë¼Ò¹®Àڴ öÀúÇÏ°Ô ±¸º°

q        C# Ű¿öµå ´Üµ¶À¸·Î »ç¿ëÇÒ ¼ö ¾øÀ½

q                ÇѱÛÀ» »ç¿ë ÇÒ ¼ö ÀÖÀ½ (±×·¯³ª ±ÇÀåÇÏÁö ¾ÊÀ½)

 

º°·Î ¾î·Á¿ï °Í ¾øÁÒ? ÀÌ ±ÔÄ¢µéÀÌ ½Äº°ÀÚ¸¦ ¸¸µé ¶§ »ç¿ëµÇ´Â ±ÔÄ¢µé ÀÔ´Ï´Ù. Á¶±Ý º¹ÀâÇØ º¸ÀÌÁö¸¸ Á¶±Ý¸¸ Áö³ª¸é °ÅÀÇ ÀÇ½Ä ÇÏÁö ¾Ê°í »ç¿ëÇÏ´Â ±ÔÄ¢ÀÔ´Ï´Ù. Çѹø ¿¹¸¦ º¸¸é¼­ ¼³¸í µå¸®°Ú½À´Ï´Ù.

 

1 ½Äº°ÀÚ¸¦ ¸¸µå´Â ¿¹

n        »ç¿ë °¡´ÉÇÑ ½Äº°ÀÚ

 int num3;

 string _str;

 char ³ª;

n        »ç¿ë ºÒ°¡´ÉÇÑ ½Äº°ÀÚ

 int 3num;

 double num ber;

 long if;

 float $aa;

 

¿¡·¯ÀÎ °Íµé¸¸ »ìÆì º¸ÁÒ. ù¹øÂ° º¯¼ö´Â ¼ýÀÚ°¡ Á¦ÀÏ Ã³À½¿¡ ³ª¿Ô°í, µÎ¹øÂ° º¯¼ö´Â Áß°£¿¡ °ø¹éÀÌ Æ÷ÇÔ µÇ¾î ÀÖ°í, ¼¼¹øÂ° º¯¼ö´Â if¶ó´Â C# Ű¿öµå¸¦ »ç¿ëÇÏ¿´°í, ³×¹øÂ°¿¡´Â $¶ó´Â ±âÈ£·Î ½ÃÀÛÇÏ¿´À¸¹Ç·Î ÄÄÆÄÀÏ ÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

 

Ű¿öµå(Keyword) : ¿¹¾à¾î

Ű¿öµå¶ó(Keyword)´Â °ÍÀº C# ÇÁ·Î±×·¥¿¡¼­ ¹Ì¸® ÁöÁ¤µÇ¾î ÀÖ´Â ´Ü¾îÀÔ´Ï´Ù. Áï ¡®¿¹¾à¾î¡¯¶ó´Â ¼Ò¸®ÀÔ´Ï´Ù. µû¶ó¼­ À§¿¡µµ »ìÆìº¸¾ÒÁö¸¸ À̰͵éÀº ½Äº°ÀÚ°¡ µÉ ¼ö ¾ø°í ¿¹¾à¾î¿¡ ¸Â´Â À§Ä¡¿¡¸¸ ¾²ÀÌ°Ô µË´Ï´Ù. ¿©·¯ºÐÀÌ ÀÌ¹Ì ¹è¿ü´ø µ¥ÀÌÅÍŸÀԵ鵵 ¸ðµÎ Ű¿öµå¿¡ ÇØ´çµË´Ï´Ù. ¿©±â¿¡¼­´Â ¾î¶² Ű¿öµåµéÀÌ Àִ°¡¸¸ È®ÀÎÇÏ°í µÚ¿¡ ¼ø¼­°¡ µÇ¸é °¢°¢ÀÇ Å°¿öµå¿¡ ´ëÇÏ¿© »ìÆì º¸°Ú½À´Ï´Ù.

 

C# ÇÁ·Î±×·¥ Ű¿öµå

abstract

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

delegate

do

double

else

enum

event

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

In

Int

Interface

Internal

Is

lock

long

namespace

new

null

object

operator