๋ณ์๋ ๋ด๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์ง ๋ณ๊ฒฝํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค.
์์์ ์ด๊ฑฐ ํ์์ ๋ณ์์ ๋ฌ๋ฆฌ ์์ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ๋ฐ๊ฟ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค.
ํ๋ก๊ทธ๋๋จธ์ ์ค์๋ก ๋ณ๊ฒฝํ์ง ๋ง์์ผ ํ ๋ณ์๋ฅผ ๊ฑด๋๋ฆฌ๋ฉด ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌ๋ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ฅผ ๋ธ๋ค.
์์์ ์ด๊ฑฐ ํ์์ ๋ณ์ ๋์ ์ฌ์ฉํ๋ฉด ์ปคํ์ผ๋ฌ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ ๋ ํ๋ก๊ทธ๋๋จธ์ ์ค์๋ฅผ ์ก์ ์๋ ค์ฃผ๊ณ ,
๊ฒฐ๊ตญ์๋ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ ์ค์ฌ์ค๋ค.
(์์์ ๊ฐ์ ๋ฐ๊พธ๋ ค๊ณ ํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์๋ฌ ๋ฉ์์ง๋ฅผ ์์๋ธ๋ค.)
์์์ ์ ์ธ
const ์๋ฃํ ์์ํ = ๊ฐ;
<์ด๊ฑฐํ์ - ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ์ ๋ฆฌํ์>
ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ข ๋ฅ๋ ๊ฐ์ง๋ง ๋ค๋ฅธ ๊ฐ์ ๊ฐ๋ ์์๋ฅผ ์ ์ธํด์ผ ํ ๋๊ฐ ๊ฐ๋ ์๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์๋ฅผ ์ ์ธํ๋ ๊ณผ์ ์์ ๋ ๋ค๋ฅธ ์ค์๋ฅผ ์ ์ง๋ฅผ ์ ์๋ ์๋ค.
์๋ฐฑ ๊ฐ์ ์์ ์ค์์ ์ค๋ณต๋๋ ๊ฐ์ ๊ฐ๋ ์์๋ค์ด ์กด์ฌํ๋ค๋ฉด... ๋์ฐํ๋ค.
์ด๊ฑฐํ์์ ์ด๋ฌํ ์ค์๋ฅผ ๋ง์์ฃผ๋ ์ฅ์น์ด๋ค.
๊ฐ์ ๋ฒ์ฃผ์ ์ํ๋ ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ์ ์ธํ ๋ ์์ฃผ ์ ์ฉํ๋ค.
์ด๊ฑฐ ํ์๋ ์์์ด๊ธด ํ์ง๋ง const ํค์๋๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ enum ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
enum ์ด๊ฑฐํ์๋ช : ๊ธฐ๋ฐ์๋ฃํ { ์์1, ์์2, ์์3, - - -}
๊ธฐ๋ฐ ์๋ฃํ์ ์ ์ ๊ณ์ด(byte, sbyte, short, ushort, int, uint, long, ulong, char )๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ
์๋ตํ ๊ฒฝ์ฐ ์ปดํ์ผ๋ฌ๊ฐ int๋ฅผ ๊ธฐ๋ฐ์๋ฃํ์ผ๋ก ์ฌ์ฉํ๋ค.
enum DialogResult { YES, NO, CANCEL, CONFIRM, OK }
์ ์ ์ธ์์ ์ด๊ฑฐ ํ์ ์์ ์ ์ธ๋ ์์๋ค์ด ์ด๋ค ๊ฐ๋ ํ ๋น๋ฐ์ง ์์์ผ๋
์์๊ฐ์ด ์ ์ธํ๊ณ ๋๋ฉด
์ฒซ๋ฒ์งธ ์ด๊ฑฐ ํ์ ์์์๋ 0, ๊ทธ ๋ค์ ์์์๋ 1, ๊ทธ ๋ค์ ์์์๋ 2์ ์์ผ๋ก
1์ฉ ์ฆ๊ฐํ ๊ฐ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ํ ๋นํ๋ค.
using System;
using System.Text
using static System.Console;
namespace Hello
{
class MainApp
{
enum DialogResult { YES, NO, CANCEL, CONFIRM, OK }
static void Main(string[] args)
{
WriteLine((int)DialogResult.YES); //0
WriteLine((int)DialogResult.NO); //1
WriteLine((int)DialogResult.CANCEL); //2
WriteLine((int)DialogResult.CONFIRM); //3
WriteLine((int)DialogResult.OK); //4
}
}
}
์์ ์์ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ด,
์ฝ๋์์๋ ์ด๊ฑฐ ํ์์ ๊ฐ ์์์ ์ด๋ค ๊ฐ๋ ์ฃผ์ง ์์์ง๋ง
์ด๋ค์ด ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์์์ ์ ์ ์๋ค.
DialogResult์ ๊ฐ ์์๋ค์ด ๊ฐ๊ณ ์๋ ๊ฐ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ํ ๋นํ ๊ฒ์ด๋ค.
์๋ฌด๊ฒ๋ ์ง์ ํ์ง ์์๋ค๋ฉด
์ฒซ๋ฒ์งธ ์์๋ 0, ๊ทธ๋ค์ ์์๋ ์ ์ธ๋ ์์์ ๋ฐ๋ผ 1์ฉ ์ฆ๊ฐ๋ ๊ฐ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ํ ๋นํ๋ค.
(์ด๊ฑฐ ํ์์ ๊ฐ ์์๋ ์๋ก ์ค๋ณต๋์ง ์๋ ๊ฐ์ ๊ฐ๊ณ ์๋ค๋ ๋ฐ ์๋ฏธ๊ฐ ์๋ค.)
์ด๊ฑฐ ํ์์ ์ฌ์ฉํ ๋๋ ๊ฐ ์์์ ๊ฐ๋ณด๋ค๋ ๊ฐ ์์์ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ทธ ์๋ฏธ์ ์ ๋ถํฉํ๋ค๊ณ ํ ์ ์๋ค.
๋ํ ์ด DialogResult๋ผ๋ ์ด๊ฑฐ ํ์์ ๋ณ์๊ฐ ์๋๊ณ ์๋ก์ด ํ์์ด๋ค.
(c# ์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ฅด๊ณ ์๋ ์๋ก์ด ํ์์ ํ๋ ๋ง๋ ๊ฒ๊ณผ ๋์ผ)
์ฆ, int๋ float์ฒ๋ผ ์ด ํ์์ ์ด์ฉํด ๋ณ์๋ฅผ ๋ง๋ค ์ ์๋ค.(DialogResult๋ง์ ๋ด์ ์ ์๋...)
DialogResult result = DialogResultl.YES;
(DialogResult result = 0 ๋ณด๋ค ์ ์ง๋ณด์์ฑ์ด๋ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋๋ค)
using System;
using System.Text;
using static System.Console;
namespace Hello
{
class MainApp
{
enum DialogResult { YES, NO, CANCEL, CONFIRM, OK }
static void Main(string[] args)
{
DialogResult dialogResult = DialogResult.YES;
WriteLine(dialogResult == DialogResult.YES); //True
WriteLine(dialogResult == DialogResult.NO); //False
WriteLine(dialogResult == DialogResult.CANCEL); //False
WriteLine(dialogResult == DialogResult.CONFIRM); //False
WriteLine(dialogResult == DialogResult.OK); //False
}
}
}
๋ฌผ๋ก ์ด๊ฑฐ ํ์์ ๊ฐ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํ์ผ๋ฌ์์ ๊ฐ์ ์๋์ผ๋ก ํ ๋น๋ฐ์ง๋ง,
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ํ๋ ๊ฐ์ ์ง์ ๋์ ํ ์๋ ์๋ค.
using System;
using System.Text;
using static System.Console;
namespace Hello
{
class MainApp
{
enum DialogResult { YES, NO=50, CANCEL, CONFIRM=20, OK }
static void Main(string[] args)
{
DialogResult dialogResult = DialogResult.YES;
WriteLine((int)DialogResult.YES); //0
WriteLine((int)DialogResult.NO); //50
WriteLine((int)DialogResult.CANCEL); //51
WriteLine((int)DialogResult.CONFIRM); //20
WriteLine((int)DialogResult.OK); //21
}
}
}
'C# > ์ด๊ฒ์ด C#์ด๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. Var, Object ํ์๊ณผ์ ์ฐจ์ด? (0) | 2022.02.07 |
---|---|
7. Nullable, HasValue, Value (0) | 2022.02.07 |
5. Parse์ ToString() ๋ฌธ์์ด์ ์ซ์๋ก, ์ซ์๋ฅผ ๋ฌธ์์ด๋ก (0) | 2022.02.07 |
4. object ํ์, ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ (0) | 2022.02.07 |
3. ๋ถํธ๊ฐ ์๋ ์ ์, ๋ถํธ๊ฐ ์๋ ์ ์, 2์ ๋ณด์๋ฒ (0) | 2022.02.06 |