์๋ํฐ์์
List<int>ย aa = null;
ย
List<int>ย aa = new List<int>();
์ด๋์ ์ฐจ์ด๊ฐ์์ด?
new๋ฅผ ์ฐ์ง๋ง๋์ ๊ทธ๋ฅ ์ฒซ๋ฒ์งธ๊ฑธ๋ก ์ ์ธํ๊ณ ์ฌ์ฉํ๊ธดํ๋๋ฐ..
๋์ ์ฐจ์ด๊ฐ๋ญ์ง๋ชจ๋ฅด๊ฒ ๋ค
์๋ํฐ์์
List<int>ย aa = null;
ย
List<int>ย aa = new List<int>();
์ด๋์ ์ฐจ์ด๊ฐ์์ด?
new๋ฅผ ์ฐ์ง๋ง๋์ ๊ทธ๋ฅ ์ฒซ๋ฒ์งธ๊ฑธ๋ก ์ ์ธํ๊ณ ์ฌ์ฉํ๊ธดํ๋๋ฐ..
๋์ ์ฐจ์ด๊ฐ๋ญ์ง๋ชจ๋ฅด๊ฒ ๋ค
๊ทธ๋ฌ๋๊น ์ ์๊ธฐ ํํฐ ๋นผ๋ ๊ฑฐ(1)๋ ํํฐ ๊ต์ฒดํ๋ ๊ฑฐ(2)์ ์ฐจ์ด์ธ๋ฐ, ์ด์จ๋ ๋บ ํํฐ๋ค์ ์์ด์ฌ์ง๋ค๊ฐ ์น์์ง๊ฒ ์ง(GC)
๊ต์ฒด ๋ง๊ณ ์ฌํ์ฉ ํ๊ณ ์ถ์ผ๋ฉด Clear(๊ทธ๋ฌ๋๊น aa.Clear();) ๋ฉ์๋ ๋ถ๋ฅด์ ใ ใ
์์๋ฅผ ์๋ก ๋ค๋ฉด 2๋ ์์๋ ์๊ณ ์์๊ฐ ํ ๋น๊ฑฐ๊ณ 1์ ์์์กฐ์ฐจ ์๋๊ฑฐ์ง ๋ณดํต ์ ๋ ๊ฒ ์์ฑ์ ์ฐ๋ฉด ์ด๊ธฐ๊ฐ ์ ๋ ฅ๋๋๋ฐ int์ ๊ฒฝ์ฐ๋ null์ด ์์ด์ ์๋ง 0๋ค์ด๊ฐ๊ป
ใณใณ
new ์ฐ์ง๋ง๋ผ๋๊ฑด MonoBehaviour์์๋ฐ์์๋ Listํ์ new๋ก ์ ์ธํด์ผ๋๊ณ ๋๋ var aa = new List<int>(); ๋ก ์
new๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฐ๋ฉด ์๋๋ค๋ ๊ฑฐ๊ณ ์ฒ์ ๋ง๋ค ๋ 1๋ฒ ์ฌ์ฉํ๋ฉด ์๋จ.
์ ๋ํฐ๋ ๊ฒ์๋ฃจํ ์ด๋ฒคํธ ํจ์ ์์ฃผ๋ก ์์ฑ๋๋๊ฒ ๋ง์์ ๊ทธ๋ฐ๊ฑฐ์