๋ ์ค์ฌ์ผ ํ๋ค๋ฉด ์ด๋ค์์ผ๋ก ํด์ผํ ์ง ๊ฐ์ด ์ค์ง ์๋ค์.
[๐ฌ] if๋ฌธ ๋ง์ด ์ด๊ฑด๊ฐ์?
์ต๋ช
(121.147)
2021-10-18 11:31
์ถ์ฒ 0
๋๊ธ 23
๋ค๋ฅธ ๊ฒ์๊ธ
-
๋ง๋๋ ๋ฆฌ๊ฒ ์ฑ๋ณดํ๋ ๋ง๋ฌ
[1][๐์ผ์ง] ํธ๋ถ(mygm1302) | 21.10.18์ถ์ฒ 0 -
ํ ๋น ํญ์ค ๊ฐ์ ์ฒ์ฌ๋ค ๋ณด๋ฉด ๋ถ๋ฝ๋๋ผ
[3][๐ฌ] ์ต๋ช (106.101) | 21.10.18์ถ์ฒ 1 -
ํธ๋ํน ๋งํฌ๊ฐ์ ๊ฑธ๋ก ๋ง์ผํ ํ์ ํ๋ ค๋๋ฐ
[๐ฌ] ์ต๋ช (45.14) | 21.10.18์ถ์ฒ 0 -
์ฃผ๋ง์ ๋์ ํ๋๋ผ ์ ๋ํฐ ์คํ๋ ๋ชป ํด๋ดค๋ค
[3][๐ฌ] GMP(growy920) | 21.10.18์ถ์ฒ 0 -
์์ ๊ธฐํ๋ง ๋งก๋๊ฑด ๋ฅ๋ ฅ์ด ์ถ์คํ ์ฌ๋์ด ์๋๋ฉด
[4][๐ฌ] ์ต๋ช (203.229) | 21.10.18์ถ์ฒ 0 -
์ด๊ธฐ ๊ธฐํ๋จ๊ณ๋ถํฐ ๋ง์ผํ ์ ์๊ฐํด์ผ ํ๋๊ฑฐ ๊ฐ์
[2][๐ฌ] ์ต๋ช (118.241) | 21.10.18์ถ์ฒ 1 -
์คํฌ ์์คํ ์ ์์ค์ธ๋ฐ ๋ด๋ถ ๊ตฌ์กฐ ๊ฐ์๊ฑฐ ์ฐธ๊ณ ํ ์์๋ ์๋ฃ๊ฐ ์๋ค...
[3][๐ฌ] ํ๋จธ์ง(223.38) | 21.10.18์ถ์ฒ 0 -
์ด๋ฐ ๊ฒ์์ ์ด๋ป๊ฒ ๋ง๋ฌ??
[5][๐ฌ] ์ต๋ช (118.38) | 21.10.18์ถ์ฒ 0 -
for๋ฌธ ์์์ delegate ๋ง๋ค์ด์ ๋ฑ๋กํ๋๊น ์ค๋ฅ๋ ์ ๋ญ๊ฐ ํ๋๋
[3][๐ฌ] ์ต๋ช (59.26) | 21.10.18์ถ์ฒ 0 -
[๊ฐ๋ฐ์ผ์ง] ์ถฉ๋์์ด GPGS+์ ๋๋ชน+Playfab ์ถ๊ฐ
[3][๐์ผ์ง] -์ธ.(bloodinfirst) | 21.10.18์ถ์ฒ 12
๋งจ ์ if๋ฅผ if(์ํ๋ ์กฐ๊ฑด์ ๋ฐ๋) continue; ๋ก ํ๋ฉด ์ข ๋์
ํ ๊ฟํ ๊ฐ์ฌ์ฉ
์คํฌํ์ ์ 0 1 2 3 ์ด๋ ์์ผ๋ก๊ฐ๊ฑฐ๋ฉด switch์จ๋ ใฑใ ์๋ฏ
์กฐ๊ฑด์ด ๋ง์ ๊ฒฝ์ฐ์๋ switch๋ฅผ ์ฌ์ฉํด์ผ ์ฑ๋ฅ์ด ๋ ์ข์
https://rito15.github.io/posts/cs-switch-case-vs-dictionary/
for๋ฌธ-if๋ฌธ์ผ๋ก ์ ์ฒด ๋ฆฌ์คํธ์์ ํน์ ์์๋ง ์ฒ๋ฆฌํ๋๊ฑฐ๋ LINQ Select๋ก ๋์ฒด ๊ฐ๋ฅํ๊ณ ๊ทธ ์์๋ฅผ ๋ถ๊ธฐ ํ์ฐ๋๊ฑด switch ์ฐ๋ฉด ์ ์ฝ๋์์ if๋ผ๋ ํค์๋ ์์จ ์ ์์ ๊ทธ๋์ ๋ mousePos, UpdateGrid๋ผ๋ ๋ณ์,ํจ์ ์ด๋ฆ์ผ๋ก ๋ดค์ ๋ Update ํจ์์์ ์ฐ๋ ์ฝ๋๊ฐ์๋ฐ Update์์ ์ ๋ ๊ฒ ์ฑ๊ธํด ๊ฐ์ฒด ์ฐธ์กฐ ๋จ๋ฐํ๋๊ฑฐ ๋ณ๋ก ์์ข์๋ณด์
Linq๋ ๊ฐ๋น์ง ์์ฑํด์ ์ง์ํ๋๊ฒ ์ข์๊ฑธ
C# ์ฐ๋ ์ด์ ๊ฐ ์์ฐ์ฑ ์๋์ธ๋ฐ ๊ทธ ์ข๋งํ ๊ฐ๋น์ง ๋๋ ค์์ linq ์์ฐ๋ ๊ฑด ์๋ฅผ ์ป๊ณ ๋๋ฅผ ๋ฒ๋ฆฌ๋ ๊ฑฐ
ํฐ๋๋ชจ์ํ์ฐ
switch ๋ ๋ง์ด์ฐ๋ฉด ์ฑ๋ฅ ๋จ์ด์ง๋๊น ํจ์์ด๋ฆ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ startcoroutine(ํจ์๋ฆฌ์คํธ[์ซ์๋ณ์]) ์ด๋ฐ์์ผ๋ก ์ฐ๊ณ ์์
์ฑ๋ฅ์ด ๋ฌธ์ ๋ฉด ์ฝ๋ฃจํด์ ์ฐ์ง ๋ง์์ผ์ง
์๋ ๊ฐ๋น์ง๋ฅผ ์ ๋ง๋๋ ธ?
์ฝ๋ ์์ฑ์ ๋ชฉ์ ์ด ๋ญ์ง๋ถํฐ ํ์คํ ํด์ผ ํ๋ค๊ณ ๋ด. ์งง๊ณ ๊ฐ๊ฒฐํ์ฝ๋์ธ์ง, ๋ค๋ฅธ์ฌ๋์ด ๋ณด๊ธฐ์ ๊ฐ๋ ์ฑ์ด ๋์ ์ฝ๋์ธ์ง, ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ์ข์ ์ฝ๋์ธ์ง, ์ฑ๋ฅ์ด ์ค์ํ ์ฝ๋์ธ์ง ๋ฑ
์ฝ๋์ ๋ชฉ์ ์ด ์ ๋๋ก ์๋ํ๋๋ ์ธ๋ฐ ๋ญ ๋ถ๊ฐ์์๋ถํฐ ์๋๋ ธ
๋น์ฐํ ๋์์ ๋๋๊ฑธ ์ ์ ๋ก ํ๊ณ ์๊ธฐํ๋๊ฑฐ์ง ใ ใ ใ ์๋ฅผ๋ค๋ฉด ์ฉ for๋ if-else ๋ฉ์ด๋ฆฌ๋ฅผ ์ธ๊ฑด์ง linq๋ก ๋ฐ๊ฑด์ง ๊ฒฐ์ ํ ๋ ๋ชฉ์ ์ ๋ง๊ฒ ํด์ผ ํ๋ค๋ ์๊ธฐ์
์ ์ดํด์๋๋๋ฐ? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ ์ ํ ์ ์๋ ์ค๋ ฅ์ด ๋๋ค๋ฉด ์ด๋ฐ ์ง๋ฌธ์ ์ํ๋ค
์ฝ๋ ์คํ์ผ์ ์์ด์ ๋ญ๊ฐ ๋ฌด์ ๊ถ ๋ญ๋ณด๋ค ๋ซ๋ค๊ณ ๋งํ ์ ์๋ค๋ ์ ๋์ ์๋ฏธ์์. ์ด๋จ๋ if๋ก์น ์ด ์ ๋ต์ผ์ง๋ ๋ชจ๋ฅด์ง ๋ญ ใ ใ ์ด๋ฐ๊ฑฐ ๋ง์ด ๊ณ ๋ฏผํด๋ด์ผ ์ค๋ ฅ์ด ๋๋๊ฑฐ ์๋๊ฒ ๋ ธ
์ด์ ๋๋ฉด ๋์์ง ์์ง
๋ธ๋ฆฌ๊ฒ์ดํธ/ActionFunc ๋ฐฐ์๋ณด์๋ ๊ฑฐ ์ด๋ฐ?
์ค์ฒฉ if๋ฌธ๊ฐ์ ๊ฒฝ์ฐ &&๋ฅผ ์ ๊ทน ํ์ฉํ์
ใ ๋ต๋ณ๋ค ๊ณ ๋ง์
if๋ switch๋ ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐ๋๊น ๊ทธ๋ฐ๊ฑฐ ์ ๊ฒฝ์ธ ์๊ฐ์ ์๊ฐ๋ณต์ก๋ ์ค์ผ ์ ์๋ ๊ณ ๋ฏผํ๋๊ฒ ๋ซ๋ค
๊ทธ๋ฆฌ๊ณ switch ๋ง์ด์ฐ๋ฉด ์ฑ๋ฅ ๊ตฌ๋ ค์ง๋๋ผ ์ฝ๋ฃจํด ์ฐ๋ผ๋ ๋ง์ ๋ง๋ ์๋๋ ์๋ฆฌ๋๊น ๊ฑ ๋ฌด์ํ์
๋ ๊ฐ์ธ์ ์ผ๋ก switch ์ฐ๋๊ฑธ ๊ถ์ฅํ๋๋ฐ, ์ฐ๊ธฐ ์ซ๋ค๋ฉด ๊ตณ์ด ์ต์ง๋ก ์ธํ์๋ ์์. ์ฑ๋ฅ์ด ๊ฑฑ์ ๋๋ค๋ฉด ๋ฐ๋ณต๋ฌธ ์์์ ์ฐ์ด๋ ํจ์๋ค์ ์๊ฐ๋ณต์ก๋๊ฐ ์ด๋ป๊ฒ ๋๋์ง๋ฅผ ์์๋ณด๊ณ ๋ฐ์ดํฐ์ ์ฌ์ด์ฆ๋งํผ์ ํ์๋ฅผ ๋๋ ๋ฐ๋ณต๋ฌธ์ 2์ค์ผ๋ก ์ด๋ค๋๊ฐ ํ๋ ๊ฑธ ํผํ๋ ์ต๊ด์ด ์ ค ์ค์ํจ