List<GameObject> ์ธ A๊ฐ ์๋ค๊ณ ํ ๋
List<GameObject> B = new(A);ย
var tmp = B[0];
B[0] = B[1];
B[1] = tmp;
์ด๊ฑฐ ์ง์ ํด๋ณด๋๊น A๊ฐ ์๋ฐ๋๋ ๊น์๋ณต์ฌ๋๋ผ๊ณ
๊ทธ๋ฌ๋ฉด ์์๋ณต์ฌ๋ ๋ญ์?
c#์์ ๊ทธ๋ฅ ๋ฆฌ์คํธ๋ฅผ new๋ก ํ ๋นํด์ค๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์๋ณต์ฌ๋ผ๊ณ ํ๊ฑฐ๊ฐ์๋ฐ ๋ด๊ฐ ์๋ชป์๊ณ ์๋๊ฑด๊ฐ?
B = A
๊น์๋ณต์ฌ๋ผ๋๊ฑฐ์?
์์ ๋ณต์ฌ ๋ฌผ์ด๋ดค์๋
new ๋ก ํ ๋นํด์ฃผ๋๊ฑด ๊น์๋ณต์ฌ b๋ฅผ ๊ทธ๋ฅ new()๋ก ํ ๋นํ๋ด์ b=aํ๋๊ฒ ์์๋ณต์ฌ๋๊ฑฐ์ง?
๊ตณ์ด new๋ก ํ ๋นํด์ค์ผ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ง์
๋ฆฌ์คํธ๋ผ์ new ์ํ๋ฉด ์๋ฌ๋๋๊ฑฐ ์๋?
ํด๋ณด๋๊น ๋ฑํ ์๋ฌ ์ ๋จ. B๊ฐ A๋ฅผ ๊ฐ๋ฅดํค๊ธฐ๋ง ํ๋ ์ฐธ์กฐ ํ์ ์ด๋ผ ๋ช ์์ ์ผ๋ก ํ ๋นํ ํ์๋ ์๋๋ฏ?
์ ๊ฑด ์์ ๋ณต์ฌ ๊ฐ์๋ฐ...? ์ ๊ฒ ์ ๊น์ ๋ณต์ฌ๋ผ๋๊ฑฐ์?