๋ณ์ ์ด๋ผ ์ด๊ฒ๋ ๋ชจ๋ฅด๊ฒ ์ด ใ ใ
2์ฐจ์ ๋ฆฌ์คํธ์ ๊ฐ์ด ๋จ ํ๊ฐ๋ ์๋ค์ด๊ฐ ์ธ๋ฑ์ค ์ด๊ณผ ์ค๋ฅ๋ง ๋๊ณ ์ ใ ใ
๋ณ์ ์ด๋ผ ์ด๊ฒ๋ ๋ชจ๋ฅด๊ฒ ์ด ใ ใ
2์ฐจ์ ๋ฆฌ์คํธ์ ๊ฐ์ด ๋จ ํ๊ฐ๋ ์๋ค์ด๊ฐ ์ธ๋ฑ์ค ์ด๊ณผ ์ค๋ฅ๋ง ๋๊ณ ์ ใ ใ
ํ ~ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๊ฐ ์ด๊ณผํ ๋ฆฌ๋ ์๊ณ , ์ด ์ค๋ฅ๋ ๋ฆฌ์คํธํฌ์ธํฐ๊ฐ null ์ด๋ผ์ ์๊ธฐ๋ ๊ฒ ๊ฐ์๋ฐ~
if(tileList[order] == null) {tileList[order] = new List<Tile>();} tileList[order].Add(_tileList[i]);
์ด๊ฑธ๋ก ๊ณ ์ณ๋ณด๋ ด~
ํด๋ณด๊ณ ์๋์ ์ฒดํฌํด๋ดค๋๋ฐ null ์ ์๋๋ค์ ๊ฐ์ฌํฉ๋๋ค ํํ
์ ๋์์์ ๋ฌธ์๊ฐ ๊นจ์ง๋ค... 1. order๊น์ง list์ null์ ์ง์ด๋ฃ๋๋ค 2. tileList์ order ์ธ๋ฑ์ค์ ์ List<Tile>๋ฅผ ์์ฑํ๋ค 3. tileList[order๋ก ์ ๊ทผ ์ด๋ ๊ฒ ์๋ํด๋ด~
์ ๋์ด๋ ๊ฐ์ ๋ง์ด์ฃ ? - dc App
ใดใด ์์๋ ๊ทธ๋ฅ ํ์ฌ ์ธ๋ฑ์ค์ ๊ฐ์ด null ์ธ์ง ์๋์ง ์ฒดํฌํ๋๊ฑฐ๊ณ , ์๋๋ ์์ ๋ฆฌ์คํธ์ ๊ทธ๋งํผ์ element๊ฐ ์๋ค์ด ์์์๋ ์์ผ๋ order ์ธ๋ฑ์ค ๊น์ง ํ์คํ๊ฒ null ๊ฐ์ ์ง์ด๋ฃ์ด์ tileList[order]๊ฐ์ ํ์คํ๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋๊ฑฐ์ผ
for(int i = tileList.Count; i ์์ order; i++) { tileList.Add(null); } if(tileList[order] == null) {tileList[order] = new List(Tile);();} tileList[order].Add(_tileList[i]); ๋์ ๋ง๊ธ์ ์์ ๋น๊ต ์ฐ์ฐ์๊ฐ ์์จ์ง๋ค... ์ด๊ฑฐ ์๋ํด๋ด
์ค๋ ์์นจ์ ํด๊ฒฐํ์ต๋๋ค. ์ด์ค ๋ฆฌ์คํธ ์ต์์น ์์์ ์๊ธด ๋ฉ์ฒญํ ๋ฌธ์ ์๋๋ฐ ์ด์ค๋ฆฌ์คํธ๊ฐ ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ๋ฅผ ๋ด๋๋ค๋ ๊ฐ๋ ์ธ๋ฐ ์ฝ๋์์ ๋ง๋ค์ง๋์์ ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ์๋ค๊ฐ ๊ฐ์ ๋ฃ์ผ๋ ค ํ์ผ๋(tileList[order].Add(something)) ๋ฆฌ์คํธ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ์ธ๋ฑ์ค ์ด๊ณผ ์ค๋ฅ๊ฐ ๋๊ฑฐ์์ต๋๋ค. ์ ๊ฒฝ์จ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
์ฝ๋๊ฐ ๋๋ฌด ๊น๋ค. ์ชผ๊ฐ
๊ทผ๋ฐ ์ ๋ ๊ฒ ์ธ๋๋ฐ๋ก ์ด๋ฆ ๊ตฌ๋ถ์ง๋๊ฑฐ ๊ด์ฐฎ์๊ฑฐ๋?
์๋ช ์ ํ๋ก์ ํธ์์ ํต์ผ์ฑ๋ง ์์ผ๋ฉด .
์ ๋ํฐ์ชฝ ๋ณ์๋ค์ ์ธ๋ฐ์์ด ๊ธธ์ด์ง๊ธฐ ๋ง๋ จ์ด๋ผ ์์์ ๋ณ์๋ก ์บก์ณํด๋๋์ง, ์๋๋ฉด ์ ๋ํฐ์ ๋ฌด๊ดํ native ๋ ์ด์ด ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ์ฐ์ฐํ๋ ๊ฑธ ์ถ์ฒํจ. ๊ทธ๋ฌ๋ฉด ์ ๋ํฐ ์์ด๋ ์๊ณ ๋ฆฌ์ฆ๋ค๋ง ํ ์คํธ ๊ฐ๋ฅํ๋ค๊ฑฐ๋