์ถ์ฒ:ย https://kupaprogramming.tistory.com/73ย [๊ณต๋ฃก ํ๋ก๊ทธ๋๋ฐ]
์์ ๋ธ๋ก๊ทธ ๋ณด๋ค๊ฐ ์๋ฌธ๋ ๊ฑด๋ฐย
ํด๋์ค๋ ๊ตฌ์กฐ์ฒด๋ ์์ผ๋ฉด ๊ตฌ์กฐ์ฒด๊ฐ ๊ฐ๋น์ง๊ฐ ์์๊ธด๋ค ์ด๊ฒ ๋ญ๋ง์ด์ฌ?
์ ๋ ๊ฒ ์์๊ฑฐ๋ฉด ๊ทธ๋ฅ ๊ตฌ์กฐ์ฒด๋ก ๋ง๋๋๊ฒ ๋์๊น?
[System.Serializable]
ย ย public class Info
ย ย {
ย ย ย ย public string _string;
ย ย ย ย public int _int;
ย ย ย ย public float _float;
ย ย }
public struct _Info
ย ย {
ย ย ย ย public string _string;
ย ย ย ย public int _int;
ย ย ย ย public float _float;
ย ย }
๊ตฌ์กฐ์ฒด๋ ๊ฐํ์ ์ด๋ผ ๊ทธ๋ผ ๊ฐํ์ ๊ณผ ์ฐธ์กฐํ์ ์ฐพ์๋ด
๊ทผ๋ฐ ๊ฐ ๋๋ฌด ์์ด๋ณด์ธ๋ค Value ๋ ์๊ฐ์ง๋ฐ
์ ๋ ๊ฒ ๊ฐ๋ฐ์ ์๋๊ฒ๋ค์ ๋๊ฐ ๊ตฌ์กฐ์ฒด๊ฐ ๋์ํ ๋ฐ
๊ฐ๋ง๊ณ ๋ ์ฐธ์กฐํ ์ ์๋๊ฒ ์์์ด?
Info a; a._int = 3; _Info b = a; b._int = 4; // (a._int != b._int)
Info a = new Info(); a._int = 3; Info b = a; b._int = 4; (a._int == b._int)
์ฒจ์ Info a ์๋ชป์ด๊ฑฐ์ _Info a;์ ์ฌํผ ๊ฐํ์ ์ด๋ผ๋๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง๋ฅผ ์์๋ก ๋ณด์ฌ์ฃผ๋ ค๊ณ ์ ์ด๋ดค๋ค.