โ ๋ฐ์ดํฐํ์
C#์ ํฌํจํ .NET ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ .NET์ Common Type System(CTS, ๊ณต์ฉ ํ์ ์์คํ )์ ์ ์๋ .NET ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉํ๋ค.
* C#์ CTS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฒด์ ์ธ ๋ฐ์ดํฐ ํ์ ๋ช ๋ช ์ ๊ฐ๊ณ ์๋ค. ๋ด๋ถ์ ์ผ๋ก๋ C# ํค์๋๋ก ๋ ํ์ ์ ์ปดํ์ผ ํ .NET ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
| ํ์ | ์ค๋ช |
| bool | True or False (*1๋นํธ๊ฐ ์๋ 1๋ฐ์ดํธ = 8๋นํธ) |
| byte | 8๋นํธ unsigned integer (0 ~ 2^8-1) |
| sbyte | 8๋นํธ signed integer (-2^7 ~ 2^7-1) |
| short | 16๋นํธ signed integer (-2^15 ~ 2^15-1) |
| int | 32๋นํธ signed integer (-2^31 ~ 2^31-1) |
| uint | 32๋นํธ unsigned integer (0 ~ 2^32-1) |
| long | 64๋นํธ signed integer (-2^63 ~ 2^63-1) |
| float | 32๋นํธ ๋ถ๋ ์์์ ์ซ์ ํ์ |
| double | 64๋นํธ ๋ถ๋ ์์์ ์ซ์ ํ์ |
| char | 16๋นํธ ์ ๋์ฝ๋ ๋ฌธ์ ํ์ |
| string | ์ ๋์ฝ๋ ๋ฌธ์์ด (์ฐธ์กฐ ํ์ ) |
| object | ๋ชจ๋ ํ์ ์ ๊ธฐ๋ณธ ํด๋์ค๋ก ๋ชจ๋ C# ํ์ ์ object๋ฅผ ์์๋ฐ๋๋ค. |
* signed / unsigned : ๋ถํธ๊ฐ ์๋๊ฐ ์๋๊ฐ ์ฐจ์ด
→ ๋ถํธ๊ฐ ์์ผ๋ฉด 1๋นํธ๋ฅผ ๋ถํธ๋ฅผ ๋ํ๋ด๋๋ฐ ์ฌ์ฉํ์ฌ ๋ถํธ๊ฐ ์๋ ๋์ผํ ๋นํธ ์๋ณด๋ค ๊ฐ์ ๋ํ๋ด๋ ๋ฒ์๊ฐ ์ ๋ฐ์ด ๋๋ค.
* bool ํ์ ์ด 1๋นํธ๊ฐ ์๋ 1๋ฐ์ดํธ์ธ ์ด์ :
๋ฐ์ดํฐ ํ์ ์ ์ฃผ์ ์ง์ ์ด ๊ฐ๋ฅํด์ผ ํ๋ฉฐ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ๋ฐ์ดํธ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
โ null
nul์ ์ฐธ์กฐ ๋ฐ์ดํฐ ํ์ (ํด๋์ค, ๋ฐฐ์ด ๋ฑ)์์ ์ฌ์ฉ๋๋ฉฐ ํด๋น ๋ณ์๊ฐ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ง ์๋๋ค๋ ๊ฒ์ ๋ํ๋ธ๋ค.
โ Nullable ํ์
Nullable ํ์ ์ ๊ฐ ํ์ ์์๋ null ๊ฐ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ํ์ ์ null ๊ฐ์ ๊ฐ์ง ์ ์๋ค)
int? nullableInt = null;
→ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ, ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ, ๊ฐ์ด ์์ ์ ์๋ ์ฐ์ฐ ๋ฑ์ ์ฌ์ฉ๋๋ค.
'๐ C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| var ํค์๋ (0) | 2024.07.28 |
|---|---|
| as, is ํค์๋ (0) | 2024.07.19 |
| LINQ (0) | 2024.07.15 |
| ๋ฌธ์์ด ์์ (0) | 2024.07.14 |
| C# ๊ฐ์ (0) | 2024.07.08 |