๐Ÿ“ฃ์–ธ์–ด

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 39 ๊ฐœ
[C#] ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ : delegate, Func, Action

C#์—์„œ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ์ฝœ๋ฐฑ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ์ด๋‹ค. ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์— ๋ฉ”์†Œ๋“œ ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ ํ›„ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๊ฐ€ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜ํ™˜ ํ˜•์‹๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ช…์‹œํ•ด์ค˜์•ผํ•œ๋‹ค. delegate int MyDelegate(int a, int b); ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ์„ ์–ธํ•œ ํ›„์— ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๊ฐ€ ์ฐธ์กฐํ•  ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•œ๋‹ค. ์ด๋•Œ ์ด ๋ฉ”์†Œ๋“œ๋“ค์˜ ๋ฐ˜ํ™˜ ํ˜•์‹๊ณผ ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์˜ ๋ฐ˜ํ™˜ ํ˜•์‹๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. public int Plus(int a, int b) { return a + b; } ์ด์ œ ์ด ๋ฉ”์†Œ๋“œ๋ฅผ MyDelegate๊ฐ€ ์ฐธ์กฐํ•˜๋ฉด ๋œ๋‹ค. Calcul c = new Calcul(); MyDelegate Callbac..

[C#] ํ”„๋กœํผํ‹ฐ : get, set

ํ”„๋กœํผํ‹ฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ์€๋‹‰์„ฑ๊ณผ ํŽธ์˜์„ฑ์„ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ ‘๊ทผํ•œ์ •์ž, ๋ฐ์ดํ„ฐํ˜•์‹, ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์„ ์–ธํ•œ๋‹ค. ํ”„๋กœํผํ‹ฐ ์„ ์–ธ ๋ฌธ๋ฒ• ์ค‘ get๊ณผ set์€ ์ ‘๊ทผ์ž๋ผ๊ณ  ํ•œ๋‹ค. get ์ ‘๊ทผ์ž๋Š” ํ•„๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ์ฝ์–ด์˜จ๋‹ค. set ์ ‘๊ทผ์ž๋Š” ํ•„๋“œ์— ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค. set ์ ‘๊ทผ์ž ์•ˆ์— ์žˆ๋Š” value๋Š” ์•”๋ฌต์  ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. set ์ ‘๊ทผ์ž๋Š” ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  get ์ ‘๊ทผ์ž๋งŒ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ๋Š” ์“ฐ๊ธฐ ๋ถˆ๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์ด ๋œ๋‹ค. private string name; public string Myname { get { return name; } set { name = value; } } ์•„๋ž˜์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž๋™ ํ”„๋กœํผํ‹ฐ ๊ตฌํ˜„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. public string Myname { get; ..