[C#] ์ƒ์ˆ˜(constants)์™€ ์—ด๊ฑฐํ˜•(enumerator)

2021. 11. 2. 15:53

์ƒ์ˆ˜์™€ ์—ด๊ฑฐํ˜•์€ ๋ณ€์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์•ˆ์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ์ ˆ๋Œ€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

 

์ƒ์ˆ˜ ์„ ์–ธ

๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์•ž์— const๋ฅผ ๋ถ™์ธ๋‹ค.

const int a = 3;
const string b = "hello";

 

์—ด๊ฑฐํ˜• ์„ ์–ธ

๊ฐ™์€ ๋ฒ”์ฃผ์— ์†ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, enum ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค.

enum Reseult { YES, NO, CANCEL, CONFIRM, OK }

// ์ถœ๋ ฅ
Console.WriteLine((int)Result.YES);	// 0
Console.WriteLine((int)Result.NO);	// 1

// ์—ด๊ฑฐ ํ˜•์‹ ๋ณ€์ˆ˜ ์„ ์–ธ
Result result = Result.YES;
Console.WriteLine(result == Result.YES);	// True
Console.WriteLine(result == Result.NO);		// False

์—ด๊ฑฐ ํ˜•์‹ ์•ˆ์— ์„ ์–ธ๋œ ์ƒ์ˆ˜๋“ค์€ ์–ด๋–ค ๊ฐ’๋„ ํ• ๋‹นํ•˜์ง€ ์•Š์•˜๋‹ค.

์—ด๊ฑฐ ํ˜•์‹์˜ ์š”์†Œ๋Š” 0๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€ํ•œ ๊ฐ’์ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.

์—ด๊ฑฐ ํ˜•์‹์˜ ๊ฐ ์š”์†Œ๋Š” ์„œ๋กœ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋Š” ๋ฐ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.

 

์š”์†Œ์— ์ง์ ‘ ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง์ ‘ ๊ฐ’์„ ํ• ๋‹นํ•œ ์š”์†Œ์˜ ๋‹ค์Œ ์š”์†Œ๋Š” ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ

์ด์ „ ์š”์†Œ์˜ ๊ฐ’ +1 ์ด ์ž๋™์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.

enum testResult { YES = 10, NO, CANCEL, CONFIRM = 50, OK }

Console.WriteLine((int)testResult.YES);	    // 10
Console.WriteLine((int)testResult.NO);	    // 11
Console.WriteLine((int)testResult.CANCEL);	// 12
Console.WriteLine((int)testResult.CONFIRM);	// 50
Console.WriteLine((int)testResult.OK);	    // 51
728x90

BELATED ARTICLES

more