์ง๋ฌธํ๊ธฐ์ ์ย static๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐ๊พธ๋๊ฑด ์ฑ๊ณตํ๋๋ฐ ๋ง์ด ์ฐ๋ฉด ๋์๋ค๊ณ ๋ค์ด ์์ฐ๊ณ ํด๋ณผ๋ คํด์
์ผ๋จ ์ 2๊ฐ๋ PlayerName์ด๋ ์คํฌ๋ฆฝํธ์ ์ฝ๋๊ณ 3๋ฒ์งธ๋ Conversation์ ๋ณ์๊ณ 4๋ฒ์งธ๋ ๊ทธ ์ค๋ฅ์์
PlayerName์ด๋ ์คํฌ๋ฆฝํธ์์ Conversation ์คํฌ๋ฆฝํธ์ ์คํธ๋งํ ๋ณ์๋ฅผ ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์ด
๊ฒ์ํด๋ดฃ๋๋ฐ ์ค๋ฅ๊ฐ ๋๋ค์ฌ ์์ด๋ฐ๊ฐ์ฌ ใ
์ํ ๊ทธ๋ ๋ค์ฌ ์ด๊ฑด ์ฒ์์์์ด์ฌ ๊ฐ์ฌํฉ๋๋ค!
๊ทผ๋ฐ ์ ํน์ static์ผ๋ก ๋ณ์์ ์ธ์ํ๋ฉด ์คํธ๋ง ๋ฐฐ์ด์ ๊ทธ๋ฅ userName์ ์จ๋ ๋๋๋ฐ ๊ทธ๋ฅ ์ ๋ฐฉ๋ฒ๋๋กํ๋ฉด ์ด๊ฒ ์ ์๋๋์ ใ ?
์๋ฅผ๋ค์ด static ์ผ๋ก ํ๋ฉด private[] exText = {userName + "์ฅ ", " ํ "} ์ด ๋๋๋ฐ ๊ทธ๋ฅ string ์ฐ๊ณ ๋ด๋ฐ์ ๊ทธ๊ฐ์ ๋ฐ๊ฟ๋ ธ๋ ์ด๊ฒ์๋๋ค์ ใ
private public - dc App
ใด ๋์ด ๊ฐ์๊ณณ์๋น์ทํ๊ฒ ์ฐ๋๊ฑฐ ์๋๊ฐ์? ๊ฒ์ํด๋ด๋์๋์ค๊ณ ํน์ private๋ฅผ public์ผ๋ก ๋ฐ๊พธ๋๊ฑด๊ฐํด์ ๋ฐ๊ฟ๋ด๋ ๊ทธ๋๋ก ์ค๋ฅ๋๋๋ฐ
conver ๋ผ๋ ๋ณ์์ Conversation ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ด์ฃผ์ง ์์๊ฑฐ ๊ฐ์๋ฐ...
์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ ๋ค๊ณ ๋๋๋๊ฒ์ด ์๋๋ผ, ๋ง๋ ์คํฌ๋ฆฝํธ๋ฅผ ํ๋์ ์ปดํฌ๋ํธ๋ผ๊ณ ์๊ฐํ๊ณ ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ถ์ฌ์ค์ผํจ
๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒ์ ์ค๋ธ์ ํธ๊ฐ ์ด์ Conversation์ด๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ฒ ๋์๊ณ , ๊ทธ ์์ userName์ ์ ์ํด์ค์ผํ์ง
๋ง์ง๋ง์ผ๋ก ๊ทธ ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฌ๋ฆฐ Conversation์ conver <- ๋ผ๋ ๋ณ์์ ๋ฃ์ด์ฃผ๊ณ , conver.userName ์ ๋ณ๊ฒฝํ๋ฉด ๋
ใด ๊ทธ๊ฑด ํด๊ฒฐํ๋๋ฐ ๊ทธ ๋ค์์ Conversation ์์ ์ด์ userName์ private string[] a = {userName + "์ฅ","ํ"} ์ด๋ฐ์์ผ๋ก ์ธ๋ ค๋ ์๋๋ค์ ใ static์ผ๋ก ๋๋๋ฐ ใ ใ ... ์ผ๋จ ํ๋ ์ด์ด๋ค์์์ ์ฒ๊ฐ์ง๊ณ ์ฝ๋ฒ์ธ์ด์ ์ผ๋ก ์ค๋๊ฑฐ๊น์ง ํ์ธํ์ด์ ๊ฒ์ํด๋ณด๋๊น ๊ทธ ์ฒ์์ ์ ์ธํ ๋ {} ์๋ static์ ์ ์ธํ๊ณค ๋ณ์?๋ก ๊ทธ๋ฆฌ ๋ชป์ด๋ค๊ณ ํ๋ ์ ๋งคํ๋ค์ ใ
๋ฐ์์ a = {} ์์ผ๋ก๋ ์๋๊ณ .. ํด๋ฌธ์จ์ a[][] = ์์ผ๋ก ๋ค ๋๋ ค์ผ ๋ ๊ฑฐ๊ฐ์๋ฐ ํน์ ์ข๋ ๊ฐ๊ฒฐํ ๋ฐฉ๋ฒ์์๊น์? ์ด์ ๋๋ฉด ๊ทธ๋ฅ static์ ์ฐ๋๊ฒ ๋ซ๋..
private string[] a = {userName + "์ฅ","ํ"}; ๊ฐ ์๋๊ณ private string[] a = new string[]{userName + "์ฅ","ํ"} ; ์ผ๊ฑฐ์ผ
c#์์๋ ๋ฌธ์์ด์ด ๊ฐ์ฒด ํ์ ์ด๋ผ new๋ก ๋ ํผ๋ฐ์ค๋ฅผ ์์ฑํด์ค์ผ ํจ
static์ผ๋ก ํ ๋ new ์์ด ์์ฑ๋๋ ์ด์ ๋, ๊ฐ์ฒดํ์ ์ ๋ ํผ๋ฐ์ค ์์ฑ ๊ณผ์ ์์ด ๊ณ ์ ํ๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ฃ๊ธฐ ๋๋ฌธ์ new ๋ก '์์ฑ' ๊ณผ์ ์ ๊ฑฐ์น ํ์๊ฐ ์์ด์ ๊ทธ๋ฐ๊ฑฐ์
static = unchanged, fixed, stable, steady, changeless ๊ฐ์๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด๋
ใ ใ ใ ใ ์ด์ ๋ ์ฌ๋ ค์ค ์ ๋ณด๋ค๋ก๋ ๋์ด์ ์์ธ ๋ชป์ฐพ๊ฒ ๋ค ๋์ค์ ์ฝ๋๋ ์๋ฌ ๋ค์ ์ฌ๋ ค๋ด
ใด ๋ต! ๊ฑธ๋ฆฌ๋๊ฒ ์์ด์ ์ข๋ง ๊ฒ์ํด๋ณด๋ค ๊ธ๋ฐฉ ์ ๋ฆฌํด์ ๊ฐ๋ ์ฑ๋ง ์ข ๋ํ์ ์ฌ๋ฆด๊ฒ์ฌ!
์ค ํด๊ฒฐ๋์ ๋ฑํ ๋ฐ๋ก ๊ธ ์์จ๋ ๋ ๊บผ๊ฐ์์! ์ผ๋จ ๋งจ์๋ถ ์ญ์ ๋ ๋์ด ์๋ conver = new Conversation(); ์ธ๋ฐ ๋ฐ์์ ์ฐ๋ ๋๊ธธ๋ ๋์ค์์๋๋ฐ ์ด๊ฑด ๊ทธ๋ฅ ์ฌ๊ธฐ์ ์ธ ์ปจ๋ฒ์ธ์ด์ ์ ์ฐ๋? ๋๋์ด๊ณ ์์ ๊น์ง ์๋๋๋ผ๊ณ ์ ๋์ด ๋งํด์ฃผ์ ์ปจ๋ฒ๋ํธ ๋ฐ๋๊ฑธ ์ฐพ์ผ๋ฉด์ ๋ช๊ฐ ๋ดฃ๋๊ฑฐ๊ฐ์์ ๊ฒ์ํด๊ฐ๋ฉฐ ๋ช๊ฐ ๋ฐ๋ผํด๋ณด๋ค ํด๊ฒฐ๋ซ์ด์ฌ! ํ์คํ ๊ธด๊ฑด ๋ฉ๋ฆฌํ๊ณ ์งง์๊ฒ๋ง ์ฐพ์ผ๋ฉด์ ๋์ด๊ฐ๋ค๋ณด๋ ์ด์ํ๊ฑธ๋ก ๋ง์ด์ฒซ๋ค์ var ์จ์ ํ๋ ์๋ฐ์ฝ๋ ์ค๊ฐ์ ๋ด์ ์ข ๋ ์ ์ชฝ์ผ๋ก ๊ฐ๊ฒ๋ ์๊ณ ์ฌํผ ๊ทธ๋์ userName ๋ณ์ ๋ฐ๊พธ๋๊ฑด ์ฑ๊ณตํ์ด์ฌ ๊ฐ์ฌํฉ๋๋ค. + ๊ทธ ์ ์ธ์ ์ฌ์ค ์ ๊ธฐ์ ๋ฑํ ๋ญ ๋์ฌ๋ฆด๊ฒ ์์ด์.. ์ผ๋จ ์๋น์ฑ ์ผ๋ก void Ontext(){ a[0] = userName +"ํ ์คํธ1" } ์ด๋ฐ๊ฑด ๋จน์ผ๋
์ด๋ฐ์์ผ๋ก ๋๋ ค๋ง๋๋ฐ ์ ๊ฒ ๋ ์ ์์ ์ธ ๋ฐฉ๋ฒ๊ฐ์์ ์์๊ฑธ ๊ตณ์ด ๊ณ ์ง ์ํด๋๋ ๊บผ๊ฐ์์ฌ ์ฌํผ ์์ ์ค๋ช ํด์ฃผ์ ๋ด์ฉ ๋์ ๋ง์ด๋ซ์ด์ ๊ฐ์ฌํฉ๋๋ค.