[C#] namespace์™€ using

[์›๋ณธ ๋งํฌ]

Namespace
Java์—์„œ๋Š” ํŒจํ‚ค์ง€๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐœ๋…์œผ๋กœ ์ด๋ฆ„์˜ ์ถฉ๋Œ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  C++์—์„œ๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ผ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋…์œผ๋กœ ์ด๋ฆ„ ์ถฉ๋Œ์„ ๊ด€๋ฆฌํ•œ๋‹ค.

์ด ๋ถ€๋ถ„์—์„œ C#์€ ํŒจํ‚ค์ง€๋Š” ๊ฑท์–ด์ฐจ๋ฒ„๋ฆฌ๊ณ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ ธ์™”๋‹ค.

namaspace ์ŠคํŽ˜์ด์Šค์ด๋ฆ„
{
...
}

์ ‘๊ทผ์„ ์Šค์ฝ”ํ”„์—ฐ์‚ฐ์ž' :: '๋ฅผ ๋”ฐ๋กœ ์“ฐ์ง€ ์•Š๊ณ  . ์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค๋Š”๊ฒƒ๋งŒ ๋นผ๊ณ  ์ „๋ถ€ C++๊ณผ ๊ฐ™๋‹ค.


Global
์ „์—ญ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ‚ค์›Œ๋“œ๋‹ค.
์ด๊ฑด ,์•„ ์•„๋‹ˆ๋ผ ::๋ฅผ ์จ์•ผํ•œ๋‹ค.
์ด๋ ‡๊ฒŒ



Using
๊ทธ๋ฆฌ๊ณ  ์ด๋ฆ„๊ณต๊ฐ„์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ๋„ using์„ ๊ฐ€์ ธ์™€์„œ ์“ด๋‹ค.
์ด๊ฑด C++๋ณด๋‹ค ์ œ์•ฝ์ด ์ข€๋” ์žˆ๋Š”๋ฐ ๋ฌด์กฐ๊ฑด ํŒŒ์ผ์˜ ๋งจ ์œ„์—๋‹ค ๋ชจ์•„๋†”์•ผ ํ•œ๋‹ค. C++์ฒ˜๋Ÿผ ๋ง‰ ๋กœ์ปฌ๋ฒ”์œ„์—์„œ๋„ ์“ฐ๊ณ  ๊ทธ๋Ÿฐ๊ฑฐ ์•ˆ๋œ๋‹ค.

alias ๊ธฐ๋Šฅ๋„ ๊ณ ๋Œ€๋กœ ๊ฐ€์ ธ์™”๋‹ค.
using ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ณ„๋ช… = ๋„ค์ž„์ŠคํŽ˜์ด์Šค.๋„ค์ž„์ŠคํŽ˜์ด์Šค2. ...;

๊ทธ๋ฆฌ๊ณ  ๋ฒ„์ „ 6.0๋ถ€ํ„ฐ๋Š” ์ •์  ํด๋ž˜์Šค ์ž์ฒด๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” using static๋„ ์ถ”๊ฐ€๋๋‹ค. ์ž๋ฐ”์˜ import static๊ณผ ๋™์ผํ•œ๋ฐ,
using static System.Console;
์ด๋Ÿฌ๋ฉด Console์ด๋ผ๋Š” ์ •์ ํด๋ž˜์Šค๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  WriteLine ๋“ฑ์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๋งˆ์ง€๋ง‰ ์šฉ๋ฒ•์œผ๋กœ, using์€ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ถ•์•ฝ ๊ตฌ๋ฌธ์œผ๋กœ ์“ฐ์ด๊ธฐ๋„ ํ•œ๋‹ค. ์ด๊ฑด ์˜ˆ์™ธํŒŒํŠธ์—์„œ ์“ฐ๊ฒ ๋‹ค.