์๊ณ ์ซ ์ด๋ ต๋ค์ฌ
[๐ฌ] C# ํด๋ก์ ์์ฃผ ์ฐ๋์?
์ต๋ช
(121.173)
2023-02-27 16:58
์ถ์ฒ 0
๋๊ธ 28
๋ค๋ฅธ ๊ฒ์๊ธ
-
๋ชจ๋ฐ์ผ ์ฑgpt์ฌ๊ธฐ๋ผ๋๊น ๊ทธ๊ฑฐ ๋ฐ์ง๋ง์ [4][๐ฌ] ์ต๋ช (7hvc5bphs4sv) | 23.02.27์ถ์ฒ 0
-
ChatGPT for google ์ค์นํด๋ผ [4][๐ฌ] Mr๋น๊ทธ๋ (mrbinggrae) | 23.02.27์ถ์ฒ 5
-
์ ๋ํฐ ์ ๋๋ฉ์ด์ ๋ฆฌ์กธ๋ธ ์ง๋ฌธ[๐ฃ์ง๋ฌธ] ใ ใ ใ (211.229) | 23.02.27์ถ์ฒ 0
-
3D RPG ๊ฒ์์์์ ๋ฏธ๋๋งต ๊ตฌํ ๋ฐฉ๋ฒ ์ง๋ฌธ. [10][๐ฃ์ง๋ฌธ] Ashlad(hhw000) | 23.02.27์ถ์ฒ 0
-
๋ณด์ํ๊ด๊ณ ์์๋์ด? [1][๐ฌ] ใ ใดใ ใน(121.130) | 23.02.27์ถ์ฒ 0
-
์ฑGPT ์ ๋ฃ๋ก ์ฐ๋ฉด ๊ธ์ ์ ์ ํ ์์ด์ง๊น? [3][๐ฌ] ์ต๋ช (154.20) | 23.02.27์ถ์ฒ 0
-
๋๋์ด ์๋ฐ์ด๋ฒ #1 - ํ๋ ์ด์ด ๊ธฐ๋ณธ ์กฐ์ [18][๐์ผ์ง] ํ๋ณด๋ฏธ์ฝ(taebomico) | 23.02.27์ถ์ฒ 17
-
chat gpt๋ ์ด๋์ ์ ๋ณด ๊ธ์ด์ค๋๊ฑฐ์? [4][๐ฌ] ์ต๋ช (182.228) | 23.02.27์ถ์ฒ 0
-
์ ์คํฐ ๊ตฌ์ญ ์ง๋ฌธ ๋ต๋ณ์ฉ ๊ธ [2][๐ฌ] ์ ๊ณต๊ฐ๋ฐ์(firetruck4545) | 23.02.27์ถ์ฒ 5
-
๋ค๋ ๊ณต๋ถ์ค์ธ๋ฐ ๊ณต์ ์ง๋ฌธ์ [๐ฃ์ง๋ฌธ] ์ต๋ช (175.210) | 23.02.27์ถ์ฒ 1
๋๋ค์, ๋ฌด๋ช ํจ์ ๋งํ๋๊ฑฐ์?
C#๋ ํจ์๋ฅผ ์ผ๊ธ๊ฐ์ฒด ์ทจ๊ธ์ด ๊ฐ๋ฅํ๋ฐ ์๋ฅผ๋ค์ด A๋ผ๋ ํจ์์์์ Aํจ์ ๋ด๋ถ ์คํ์ ์ ์ธ๋ ๋ณ์๋ค์ ์ฌ์ฉํ๋ B ํจ์๋ฅผ ๋ฆฌํดํ ๋, Aํจ์์ ์ํด ๋ง๋ค์ด์ง Bํจ์๋ Aํจ์์ ๋ด๋ถ ์คํ์ ๊ฐ์ ์ฐธ์กฐํจ. ์๋ ์ฝ๋์ฒ๋ผ
๋ด๊ฐ ๋ชจ๋ฅด๋๊ฑฐ๋ณด๋ฉด ์ ์ฐ๋๋ณด๋ค.
๋ง๋กํ๋๊ฑด ์ง์ง ์ด๋ ต๊ธด ํด ใ
๋ชจ๋ฅด๊ฒ๋ค ๋ฌธ๋ฒ์ ์ ์๋๋ก ์ ๋ฐฐ์ฐ๊ณ ๊ทธ๋๊ทธ๋ ํ์ํ๊ฑฐ ์ฐพ์์ ์ผ๋ ํธ์ด๋ผ ๋ช ์นญ์ ์ ๋ชจ๋ฆ. OnClick.AddListener(() => {}) ์๋ฐ ํํ ๋งํ๋๊ฑด๊ฐ. << ์๋ฐ๊ฑด ์ฌํ์ฉํ๋ ์ฝ๋ ์๋๋ ๊ฐ๋์ ์ผ์
https://codeshare.io/24Aj4K
์ด๋ฐ๋๋
์ฌํ์ฉ๋๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ, ๋๋ ๋น๋์ ์ฝ๋ ์์ฑํ ๋ ์ข ์ข ์ฐ๊ธด ํ์. ๊ทผ๋ฐ ์ ๊ฒ ์ ์ด๋ ค์ด๊ฑฐ์?
C#์ ์จ๋ผ์ธ์ปดํ์ผ๋ฌ ์๋์๋๊ฑธ ๋ชป์ฐพ๊ฒ ์ด์ ์ ์ฝ๋๋ณด๋ฉด Aํจ์๊ฐ ๋ฆฌํดํ Bํจ์๋ Aํจ์ ๋ด๋ถ์ int a๊ฐ์ ๊ณ์ ๊ธฐ์ตํ๊ณ ์์ด์ 1,2,3 ์ด๋ ๊ฒ ์ฆ๊ฐํ๋๊ฑธ ๋ณผ ์ ์์
{} ๊ดํธ๊ฐ ๋๋๊ณ ์์ ๋ฉค๋ฒ๋ณ์๊ฐ ๊ณ์ ๋จ์์๋ค๋๊ฑด๊ฐ? ์ ๊ธฐํ๊ตฌ๋ง..
๊ทธ๋์ C#์ด ์ข์์ธ์ด๋ผ๊ณ ์๊ฐํจ. ๋๋ ์ฐ๋ค๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ ์ฐ๋ค๊ฐ ์ด๋์๊ฐ ์ด๋ฐ๊ฒ ํจ์๊ฐ ์ผ๊ธ๊ฐ์ฒด ์ทจ๊ธ๋๊ณ , ์ด ์๋ฆฌ๋ฅผ ์ด์ฉํด์ ํด๋ก์ ธ๋ฅผ ๊ตฌํํ ์ ์๊ตฌ๋ ๋ผ๋๊ฑธ ์๊ฒ๋๊ฑด๋ฐ ์ฝ๋ฉ์ ์์ต์ํ ์ฌ๋์ด ๋ณด๋ฉด ์ด๋ ค์ธ๋ฏ
Main{} ๊ดํธ๊ฐ ๋๋๋ฉด a์ ๊ฐ๋ ๋ค์ ์ด๊ธฐํ ๋๋๊ฑฐ๊ฒ ์ง? ํ ๋นํ๋ ๊ดํธ๊ฐ ๋๋๋ฉด ๊ทธ๋ฆฌ ๋๋๋ฏ?
int a๋ฅผ ๋ฉค๋ฒํ๋์ ์ ๋ ๊ฒ๋ณด๋ค ๋ด๋ถ์ ๊ฐ์ง๊ณ ์๋๊ฒ ๋ณด๊ธฐ ํธํด์ ์ฐ์ด๋๊ฒ๊ฐ์๋ฐ ์ผ์ถ ๋ง์?
๋ฉค๋ฒํ๋๊ฐ ์ ์ญ๋ณ์ ๋งํ๋๊ฑด๊ฐ? ์ผ๋จ a๊ฐ ์ด๋ ์์ ์ ์ด๊ธฐ๊ฐ์ผ๋ก ๋ฐ๋๋์ง์ ์์๋ด๋ด. ์ ์ญ๋ณ์๋ ๋ค๋ฅผ๊ฑฐ๊ฐ์๋ฐ? ๋ด ์์์ผ๋ก๋ a์ A()๊ฐ ํ ๋น๋๋ ํจ์๊ฐ ์ข ๋ฃ๋๋ฉด int a๋ ์ด๊ธฐ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ ๊ฑฐ๊ฐ์๋ฐ?
์ c#์ ์ ์ญ๋ณ์๊ตฌ๋ญ
ํจ์ ์์ ์๋ ๋ณ์๋ฅผ ๋ฉค๋ฒํ๋๋ผ๊ณ ํ๋๊ตฌ๋ (๋ ์ ์๋ช ์นญ์ ์ ๋ชฐ๋ผ, ๊ณต๋ถํ ๋ ๋ช ์ฌ๋ ์ ์์ธ์) ์ ๋ฐ ํํ๋ก ์ฝ๋๋ฅผ ์จ๋ณธ์ ์ ์๋๋ฐ ์ ์ฐ๋ฉด ์ฝ๋๊ฐ ๊น๋ํด์ง๊ฑฐ๊ฐ๊ธดํ๋ค ์ฌํ์ฉ๋์ง ์์๊ฑฐ๊ฐ์ ํจ์๋ฅผ ์์ ์ง์ด๋ฃ์ด์ ๋ฐ๊นฅ์์ ํธ์ถํ ๋๋ ๋ญ๊ฐ ๊ธฐ๋ฅ์ด ์คํ๋๋์ง๋ง ์๋ฉด ๋๋๊น.
์ด๋ ต๊ตฌ๋ง!
121.173 ๋ง๋๋ก ใ ใ ๊ทธ๋ฐ์์ผ๋ก ์จ๋๋ผ ๊ฒ์๊ฐ๋ฐ ํ๋ฉด์๋ ๋ณธ์ธ์ด ํ์ฉํ๊ธฐ ๋๋ฆ์ธ๋ฐ ๊ฒฐ๊ตญ ํจ์๊ฐ ๊ฐ์ฒด์ทจ๊ธ ๋๋๊ฑฐ์ผ.
https://github.com/im-d-team/Dev-Docs/blob/master/Javascript/Closure.md
์์ค๊ธด ํ๋ฐ์ ์ค๋ช ๋ ๋ฌธ์์ผ ๋ฆฌ์กํธ ๊ฐ์๊ฑฐ๋๋ฌธ์ ํด๋ก์ ํ์ฉ๋ฐฉ๋ฒ์ด ์์ค์ชฝ์์ ๋ฐฐ์ธ๊ฒ ๋ง์
์๋ง 121.173 ๋ง์ฒ๋ผ ์ด๋ฏธ ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฏธ ๊ทธ๋ ๊ฒ ์ฐ๊ณ ์๋ ์ฌ๋๋ค๋ ๋ง์๊ฑฐ์ผ.
๊ฒ์ ๋ง๋ค๋ค๋ณด๋ฉด ์ ๊ฑฐ ์ด๋์ ์ฐ๋ฉด ์ข์์ง ์์ฐ์ค๋ฝ๊ฒ ์๊ฒ ๋ ๊ฑฐ๊ฐ์. ์ง๊ธ์ ์๋ค ์ ๋๋ก๋ง ํ๊ณ ๋์ด๊ฐ๋ฉด ๋ ๋ฏ. ๋ชฐ๋ผ๋ ํฌ๊ฒ ์๊ด์์๊ฑฐ ๊ฐ๊ธดํด.
๋ง์ ๋๋ UI์ ์ด๋ฒคํธ์ค๋ ์ ์ญ๋ณ์์ ์ ์ธํด์ ์ฝ๋ ์ง์ ๋ถํด์ง์ง ์๊ณ ์ถ์๊ฒฝ์ฐ์๋ ์ฐ๋๋ฏ
https://onecompiler.com/csharp/3yz5q376q
์ํํ๋ ๋ง๋ค์ด์์ด ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ฉด ์ ์ญ๋ณ์๋ฅผ ์์จ๋, ํด๋์ค๋ฅผ ์๋กญ๊ฒ ์ ์ธํ์ง ์์๋ ๋ผ์ ์ฝ๋๊ฐ ๊น๋ํจ
์ค ๊ฐ new Button()๋ค์ ๋๊ฐ์ ํด์ฌ๊ฐ์ isLoading์ ์ ๊ทผํ๋๊ฑฐ์ผ? ์๋๋ฉด isLoading์ด ๋ฒํผ๋ง๋ค 3๊ฐ๋์จ๋๊ฑฐ์ผ?..
ใดใด ์๋ก ์์ ๋ค๋ฅธ๊ฑฐ์ผ ์ฝ๋ ์์ ํด๋จ๋๋ฐ ๋น์ฃผ์ผ์คํ๋์ค์์ ํ๋ฒ ํธ์ถํด๋ณด๋ฉด ๋ฐ๋ก ์ดํด๋ ๊ฑฐ์ผ ์๋ฅผ๋ค์ด์ ์๋์ฒ๋ผ ๊ฐ์ ๋ฒํผ์๋ ์๋์ฒ๋ผ CreateSomeAction๋ก ์์ฑํ ํจ์(action ๊ฐ์ฒด)๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฌ์๋ ์๊ณ , isLoading์ ์๋ก ๋ค๋ฅธ ์ปจํ ์คํธ์์ ๋์ํด (๊ทธ ๊ทผ๊ฑฐ๋ ๋ฒํผํด๋ฆญ์ ํธ์ถํ์๋ ๋งค๊ฐ์ธ์๋ก ๋ฃ์ Ranking, FriendList๋ฑ์ด ๊ฐ๊ฐ ํธ์ถ๋ ๊ฑฐ์ผ! button.AddEventListener(CreateSomeAction("Ranking")); button.AddEventListener(CreateSomeAction("RanRanking")); button.AddEventListener(CreateSomeAction("RanRanking1234"));
์ํ ๊ฐ์ฒด๊ตฌ๋!
๋ง์!! ํจ์๋ฅผ ๊ฐ์ฒด์ฒ๋ผ ์ทจ๊ธํ๋ค๊ณ ์๊ฐํ๋ฉด ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฌ์
๊ตณ์ด ์ฐ์ง ์์.
๋ฒํผ ์จํด๋ฆญ ์ด๋ฒคํธ์ ์ถ๊ฐํด์ค๋ for๋ฌธ์ผ๋ก ์ฌ๋ฌ๋ฒํผ๋ง๋ค ์ถ๊ฐํด์ฃผ๋๊ฒฝ์ฐ๊ฐ์๊ฒ ๋ํ์ ์ด๊ธดํ๋ฐ ํํจ์๋ด์์ ์ด๋ฒคํธ์ฒ๋ฆฌ๊ฐ์๊ฑฐํ ๋๋ง๋ค ์ด์ฉ๋ค ์ฐ๋๋ฏ ์ ๋ - dc App
์์๋๋ฉด ๋งค์ฐ ํธํ๊ณ ์ฝ๋๊ฐ ์ข ๋ ๊ฐ๊ฒฐํด์ง. ์ฌ๊ธฐ์ ๊ธฐ ์ฝ๋ ์ค๊ธฐ๊ฐ ์ฝํ์๋ ๊ตฌ์กฐ๋ฅผ ์๋ง๋ค์ ์์
๋ง์ด์. ๋ค๋ง c#์์ ํด๋ก์ ๊ฐ ์๋๋ผ ๋ฌด๋ช ํจ์, ๋๋ค์. ์ ์ฉํ์ ๋ ์์ Action, Func์ด๋ผ๊ณ .. ์์ด๋ค๋์ ๋ค์ ํ์ธ์ด์์ ํด๋ก์ ๊ฐ ๋ญ์ง ๋ชฐ๋ผ์ ํ๋ ์๋ฆฌ๊ณ .