string์ ref ํ์ ์ด์์
๊ทธ๋ผ ๋ง์ฝ ๋ด๊ฐ Console.Write("abc")๋ฅผ ํ๊ณ
๋ Console.Write("abc")๋ฅผ ํ๋ฉด
๋๋ "abc"๋ฅผ ๋๋ฒ ๋ง๋๋๊ฑฐ๋๊น ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ํ๋๊ฑฐ์?
string์ ref ํ์ ์ด์์
๊ทธ๋ผ ๋ง์ฝ ๋ด๊ฐ Console.Write("abc")๋ฅผ ํ๊ณ
๋ Console.Write("abc")๋ฅผ ํ๋ฉด
๋๋ "abc"๋ฅผ ๋๋ฒ ๋ง๋๋๊ฑฐ๋๊น ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ํ๋๊ฑฐ์?
๊ฐ์๋จ์ด๋ ๋ด๋ถ์ ์ผ๋ก ์ต์ ํ ํ ๋ฏ.
๊ทธ๋ฐ๊ฐ?? ์ฌ์ค ์ด๋ฏธ ๋ฐฑ์ค์์ ๊ฐ์ ๋ฌธ์์ด์ ๋ฐ๋ณต ์ถ๋ ฅํ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ดค๋๋ฐ ๊ทธ๋๊ทธ๋ ๋ฌธ์์ด์ ์์ฑํด์ ์ฐ๊ฑฐ๋ ๋ฐฐ์ด์์ ๊ฐ์ ธ๋ค ์ฐ๊ฑฐ๋ ์๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฉด์์ ํฐ ์ฐจ์ด๊ฐ ์๊ธด ํ์...
๋ชจ๋ฅด๋ฉด ์ด๋ฐ ๋๊ธ ๋ฌ์ง๋ง..๋ญ ์ต์ ํ์ผ ์ํค
์ผ๋ฐ์ผ
C#์ ์๋๊ณ java์๊ธฐ์ธ๋ฐ C#๋ ๋น์ทํ์ง ์์๊น ์ถ์. ์ ๋ ๊ฒ ์จ๋๋ฉด ๊ฐ์๋จธ์ ์์ ๋ฆฌํฐ๋ด๋ก ๊ด๋ฆฌํด์ ์ ๋๊ฐ์ "abc"๋ ๋๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋จ
์ ๋ฐ ์คํธ๋ง์ string literal์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ฑ๋น๋์ ํ๊ตฌ์ํฑ์ด์ ๋ชจ์์ ธ์์. ์ฆ ๋์ ํ ๋น์ด์๋๋ผ๋์๋ฆฌ
GetHashCode ๋ฉ์๋ ํธ์ถํด๋ณด3
๋ค๋ค ์น์ ํ ๋ต๋ณ ๊ณ ๋ง์๋๋ค
๋น์ฐํ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น์ง. ๋๊ฐ์ ๋ฌธ์์ด์ด ์์ฑ๋์ด์ ๋ฉ๋ชจ๋ฆฌ ์์กด. ๋ฌผ๋ก ๊ฐ๋น์ง์ปฌ๋ ํฐ๊ฐ ๋์ค์ ์์ ์ฃผ๊ฒ ์ง๋ง