C# - ์๋ฃํ๊ณผ ๋ณ์์ ๊ธฐ์ด — ์ ์ธ, ๋ฆฌํฐ๋ด, ์ฝ๋ ์คํ์ผ
๐ ์๋ฃํ๊ณผ ๋ณ์์ ๊ธฐ์ด — ์ ์ธ, ๋ฆฌํฐ๋ด, ์ฝ๋ ์คํ์ผ
๐งฉ C# ๊ธฐ๋ณธ ์๋ฃํ ๊ฐ๋
C#์ ์๋ฃํ์ ๋ํด ์๊ฒฉํ ํ์ ์์คํ
์ ๊ฐ์ง ์ธ์ด๋ก, ๋ชจ๋ ๋ณ์๋ ์ ์ธ ์ ๋ฐ๋์ ์๋ฃํ์ ๋ช
์ํด์ผ ํ๋ค.
์๋ฃํ์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ, ํํ ๋ฒ์, ๋ถํธ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ฉฐ, ๋ณ์์ ์ฉ๋์ ์ ์ฅํ ๊ฐ์ ํํ์ ๋ฐ๋ผ ์ ์ ํ ์๋ฃํ์ ์ ํํด์ผ ํ๋ค.
์ฃผ์ ๊ธฐ๋ณธ ์๋ฃํ
์๋ฃํ | ํฌ๊ธฐ(byte) | ์ค๋ช |
sbyte | 1 | -128 ~ 127 |
byte | 1 | 0 ~ 255 |
short | 2 | -32,768 ~ 32,767 |
int | 4 | -2,147,483,648 ~ 2,147,483,647 |
long | 8 | ๋งค์ฐ ํฐ ์ ์ |
float | 4 | ์์์ ํํ, 7์๋ฆฌ ์ ํ๋ |
double | 8 | ์์์ ํํ, 15~16์๋ฆฌ ์ ํ๋ |
decimal | 16 | ๊ณ ์ ์์์ , ๊ธ์ต ๊ณ์ฐ์ฉ |
char | 2 | ์ ๋์ฝ๋ ๋ฌธ์ 1๊ฐ ์ ์ฅ |
string | ๊ฐ๋ณ | ์ ๋์ฝ๋ ๋ฌธ์์ด |
bool | 1 | true / false ๋ ผ๋ฆฌ๊ฐ |
์๋ฃํ ์ ํ ๊ธฐ์ค
- ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ํ์ํ๋ฉด ์์ ์๋ฃํ์ ์ฌ์ฉํ๋ค.
- ์ ๋ฐํ ์์ ํํ์ด ํ์ํ๋ฉด double, ๊ธ์ต ๊ณ์ฐ์๋ decimal์ ์ฌ์ฉํ๋ค.
- ๋ ผ๋ฆฌ ํ๋จ์๋ ๋ฐ๋์ bool์ ์ฌ์ฉํ๋ค.
๐งฎ ๋ฆฌํฐ๋ด์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ
๋ฆฌํฐ๋ด์ ์ฝ๋ ์์ ์ง์ ์์ฑ๋ ๊ณ ์ ๊ฐ์ ์๋ฏธํ๋ค. ๋ณ์์ ํ ๋นํ๊ฑฐ๋ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ค.
๋ํ์ ์ธ ๋ฆฌํฐ๋ด ์ข ๋ฅ
- ์ ์ํ ๋ฆฌํฐ๋ด: 10, 0x10 (16์ง์), 0b1010 (2์ง์)
- ๋ถ๋์์์ ๋ฆฌํฐ๋ด: 3.14, 3.14f, 3.14m
- ๋ฌธ์ํ ๋ฆฌํฐ๋ด: 'A', '\n', '\u0022'
- ๋ฌธ์์ด ๋ฆฌํฐ๋ด: "Hello", "์ด๋ฆ: \"ํ๊ธธ๋\""
- ๋ ผ๋ฆฌํ ๋ฆฌํฐ๋ด: true, false
์์:
int age = 25;
float pi = 3.14f;
char grade = 'A';
string name = "Kero";
bool isActive = true;
๐ก ๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ผ๋ก, ์ฌ์ฉํ ์๋ฃํ์ ๋ฐ๋ผ ์ ์ธํ๋ฉฐ ๊ฐ์ ํ ๋นํ ์ ์๋ค.
์ ์ธ ๋ฐฉ๋ฒ
์๋ฃํ ๋ณ์์ด๋ฆ;
int score;
์ด๊ธฐํ ๋ฐฉ๋ฒ
score = 100;
int health = 50;
์ฌ๋ฌ ๊ฐ ๋์ ์ ์ธ
int x = 1, y = 2, z = 3;
์๋ชป๋ ์์
int a, b, c = 10; // b๋ ์ด๊ธฐํ๋์ง ์์
๐งพ ์๋ณ์์ ๋ณ์๋ช ๊ท์น
์๋ณ์๋ ๋ณ์, ๋ฉ์๋, ํด๋์ค ๋ฑ ๋ชจ๋ ์ด๋ฆ์ ์ฌ์ฉ๋๋ฉฐ ์๋์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค.
์์ฑ ๊ท์น
- ์๋ฌธ์ ๋๋ _๋ก ์์ํด์ผ ํ๋ค.
- ์ซ์๋ฅผ ์ฒ์์ ์ฌ์ฉํ ์ ์๋ค.
- ํน์๋ฌธ์(์: -, $)๋ ์ฌ์ฉํ ์ ์๋ค.
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค.
- C#์ ํค์๋(int, class, public ๋ฑ)๋ ์ฌ์ฉํ ์ ์๋ค.
์ข์ ๋ณ์๋ช ์์
int playerScore;
float itemPrice;
string userName;
๋์ ๋ณ์๋ช ์์
int x1; // ์๋ฏธ ์์
string a; // ๋ชจํธํจ
int 1stNum; // ์ซ์๋ก ์์ → ์ค๋ฅ
๐ C# ์ฝ๋ ์ปจ๋ฒค์ (์ด๋ฆ์ง๊ธฐ ์คํ์ผ)
C#์ ํ์ค์ ์ธ ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฉฐ, ๋ํ์ ์ผ๋ก PascalCase์ camelCase ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค.
์ปจ๋ฒค์ ์ข ๋ฅ
- PascalCase: ํด๋์ค, ๋ฉ์๋, ํ๋กํผํฐ ๋ฑ (PlayerScore, GetItemName)
- camelCase: ๋ณ์, ๋งค๊ฐ๋ณ์ ๋ฑ (playerScore, itemCount)
- ๋๋ฌธ์ ์ฝ์ด: ID, URL ๋ฑ์ ๊ทธ๋๋ก ๋๋ฌธ์๋ก ์ ์งํ๋ค.
๊ธฐํ ๊ท์น
- ๋ค์ฌ์ฐ๊ธฐ๋ ๊ณต๋ฐฑ 4์นธ ๋๋ ํญ 1์นธ์ ์ฌ์ฉํ๋ค.
- ์ค๊ดํธ๋ ํญ์ ์๋ก์ด ์ค์์ ์์ํ๋ค.
- ๊ด๋ จ ์๋ ์ฝ๋ ๋ธ๋ก์ ๋น ์ค๋ก ๊ตฌ๋ถํ๋ค.
- ๋ฉ์๋ ์ฌ์ด์๋ 1~2์ค ๊ฐ๊ฒฉ์ ๋์ด ์๊ฐ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ค.
๐ฃ ํ์ต ํ๋์ ์กฐ์ธ
๋ณ์์ ์๋ฃํ์ C#์ ๊ธฐ์ด์ด์ ๋ชจ๋ ์ฝ๋์ ์ถ๋ฐ์ ์ด๋ค.
์๋ฃํ์ ํฌ๊ธฐ, ํํ ๋ฒ์, ์ ์์ ์ค์์ ์ฐจ์ด๋ฅผ ๋ช
ํํ ์ดํดํ๊ณ , ์๋ฏธ ์๋ ๋ณ์๋ช
์ ์ง๋ ์ฐ์ต์ ๋ฐ๋ณตํ๋ ๊ฒ์ด ์ค์ํ๋ค.
๋ํ C#์ ์ฝ๋ ์คํ์ผ์ ์ผ์ฐ๋ถํฐ ์ต๊ดํํ๋ฉด ํ์
๊ณผ ์ ์ง๋ณด์์ ํฐ ๋์์ด ๋๋ค.