๊ตณ์ด int๋
string ์ด๋ฐ๊ฑฐ๋ก ์ํ๊ณ
var๋ฅผ ์ฐ๋์ด์ ๋ ๋ญ์?
์ทจํฅ์๋?
๋๋ ์ทจํฅ๊ฐ์๋ฐ new ํ๋๊ฒฝ์ฐ์๋ ํ์์ด ๋ค ๋ณด์ด๋๊น ๋๋ฒ์ฐ๋๊ฑด
๊ท์ฐฎ์ผ๋๊น ๊ฑ var ์
์ฝ๋๊ฐ ๊ธธ๊ฑฐ๋, ํ์ ์ ๋ช ์์ ์ผ๋ก ํ์ง ์์๋ ๊ด์ฐฎ์ ๊ณณ์์๋ ์จ๋ ๋ฌด๋ฐฉํ๋ฐ, ๋๋ฌด ๋จ๋ฐํ๋ฉด ์ฝ๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ์ ์ ํ ๊ณณ์ ์ ์ธ ํ์๊ฐ ์์
var str = "Hello"; ์ด๋ฐ๊ฑด ๋ฑ๋ด๋ string์ด์์ ํ์ ์ ๊ตณ์ด ์์ ์ด๋ ์ ์ถ๊ฐ ๊ฐ๋ฅํ๋๊น var์ ์จ๋ ๋๋๋ฐ var data = user.GetData(); ํ์๋ ๋ฌผ๋ก IDE์์๋ ์ปค์ ์ฌ๋ฆฌ๋ฉด ์ด๋ค ํ์ ์ธ์ง ๋ณด์ด์ง๋ง GitHub๊ฐ์๋ฐ์๋ GetData()์ ๋ฆฌํด ํ์ ์ ๋ณด์ง ์๊ณ ์๋ ์ด๋ค ํ์ ์ธ์ง ๋ชจ๋ฅด๋๊น var๋ณด๋ค๋ ์ง์ ๋ช ์ํ๋๊ฒ ๋ซ์ง
Linq ์ฐ๋ฉด ์ ์ฐ๊ณค ๋ชป ๋ฒํ. IEnumerable ๋ค ์น ๋
์ปดํ์ผ๋ฌ๋ค var์ ์ป์ ๋ ํ๋ก๊ทธ๋๋จธ ๋ณด๋ค ๋ ์ํฉ์ ์ ํํ๊ฒ ํ์ ์ ์ง์ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์, Linq ๋ฅผ ์ธ ๋ ๊ฐ๋ ๋ณด์ด๋๋ฐ ์ ๋๊ธ๋ค์ด ํ๋ง๋ ๋ง์ง๋ง ์ปดํ์ผ๋ฌ์๊ฒ ์๋ฃํ ์ง์ ์ ๋งก๊ธฐ๊ธฐ ์ํจ์ด ๋ง์ง ์ฌ์ค - dc App
์ทจํฅ์๋?
๋๋ ์ทจํฅ๊ฐ์๋ฐ new ํ๋๊ฒฝ์ฐ์๋ ํ์์ด ๋ค ๋ณด์ด๋๊น ๋๋ฒ์ฐ๋๊ฑด
๊ท์ฐฎ์ผ๋๊น ๊ฑ var ์
์ฝ๋๊ฐ ๊ธธ๊ฑฐ๋, ํ์ ์ ๋ช ์์ ์ผ๋ก ํ์ง ์์๋ ๊ด์ฐฎ์ ๊ณณ์์๋ ์จ๋ ๋ฌด๋ฐฉํ๋ฐ, ๋๋ฌด ๋จ๋ฐํ๋ฉด ์ฝ๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ์ ์ ํ ๊ณณ์ ์ ์ธ ํ์๊ฐ ์์
var str = "Hello"; ์ด๋ฐ๊ฑด ๋ฑ๋ด๋ string์ด์์ ํ์ ์ ๊ตณ์ด ์์ ์ด๋ ์ ์ถ๊ฐ ๊ฐ๋ฅํ๋๊น var์ ์จ๋ ๋๋๋ฐ var data = user.GetData(); ํ์๋ ๋ฌผ๋ก IDE์์๋ ์ปค์ ์ฌ๋ฆฌ๋ฉด ์ด๋ค ํ์ ์ธ์ง ๋ณด์ด์ง๋ง GitHub๊ฐ์๋ฐ์๋ GetData()์ ๋ฆฌํด ํ์ ์ ๋ณด์ง ์๊ณ ์๋ ์ด๋ค ํ์ ์ธ์ง ๋ชจ๋ฅด๋๊น var๋ณด๋ค๋ ์ง์ ๋ช ์ํ๋๊ฒ ๋ซ์ง
Linq ์ฐ๋ฉด ์ ์ฐ๊ณค ๋ชป ๋ฒํ. IEnumerable ๋ค ์น ๋
์ปดํ์ผ๋ฌ๋ค var์ ์ป์ ๋ ํ๋ก๊ทธ๋๋จธ ๋ณด๋ค ๋ ์ํฉ์ ์ ํํ๊ฒ ํ์ ์ ์ง์ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์, Linq ๋ฅผ ์ธ ๋ ๊ฐ๋ ๋ณด์ด๋๋ฐ ์ ๋๊ธ๋ค์ด ํ๋ง๋ ๋ง์ง๋ง ์ปดํ์ผ๋ฌ์๊ฒ ์๋ฃํ ์ง์ ์ ๋งก๊ธฐ๊ธฐ ์ํจ์ด ๋ง์ง ์ฌ์ค - dc App