var Vec3 = p1.pos - p2.pos;๋ง ์ด๋ฐ์ฉ์ผ๋ก ์๋ฃํ์ด Vector3 ์ผํ ๋ฐ ๊ตฌ์ง Var ์ฐ๋ ํน๋ณํ ์ด์ ๊ฐ ์์?
ํธ์์ฑ ์๋๋?
๊ทผ๋ฐ ๋ด์ฌ๋์ด ๋ณด๋ฉด ์์ ์๋ ๊ฐ ํ๋ฒ๋ ๋ณด๊ณ ๋์์ผ ์ดํดํ์์
๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ํ ๋์ค์๋
๋๋ฌด ๊ธธ์์ ๋ค์์คํ์ด์ค๊น์ง ์ณ์ผ๋๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ ์๊ฐ๋ฝ ์ํ
๊ทธ๊ฑด ๊ทธ๋ ๋ค
์ ๋ด๋ ์ธ ํ์์์ ๋์ ๋๋ฆฌ foreach๋ก ์ํํ ๋ ์ข์
ํธ์์ฑ > ๊ฐ๋ ์ฑ
๊ท์ฐฎ์์
Foreach์ฐ๊ฑฐ๋ ์๋ฃํ์ด ๊ธธ๋ ์ฐ๋ฉด ์ข์
๋ ์ฌ์ค ํ ๋ช ์ํ๋๊ฒ ๊ฐ๋ ์ฑ์ ์ฌ๋ ค์ฃผ๋๊ฑด์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์. 90๋ ๋๋ ์๋๊ณ ์ง๊ธ ์จ์ต์์ ํฐ์๋ฏธ๊ฐ ์๋ ์ถ๋ค
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/var
ํธ์์ฑ
๋๋ฌธ์.
๊ธฐ๋ณธํ๋ค์ var์์ฐ๋๊ฒ ๋ ๋ซ๊ณ var์์ฐ๊ณ ๋ณธ์ธ์ด ์ง์ ํ ์ง์ ํด์คฌ๋ค๊ฐ ๋ ์ต์ ํ๊ฐ ๋๋ ํ์ด ์์ผ๋ฉด ์ฑ๋ฅ์ ์ผ๋ก ์ํด๋ณด๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒจ์ ๊ธฐ๋ณธํ ์ ์ธํ๊ณ var์ฐ๋๊ฒ ์ข๋ค๋ ๋ง์ ์ดํํฐ๋ธC#์ฑ ์์ ๋ณธ๋ฏํจ
์ ๊ทธ๋ฌ๊ฒ ๋ค
๋ foreach๊ฐ์๊ฑฐ ์ธ์๋ ๊ฐ๋ ๊ฐ์ ์ฝ๋์ธ๋ฐ ํ์ ๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์
Linq๋ Enumerable ๋ณธ๊ฒฉ์ ์ผ๋ก ์จ๋ณด๋ฉด ์๊ฒ ๋ ๋ฏ ใ ใ ใ
ํฌ์ด์น var item ๊ตญ๋ฃฐ์ด์ง
var์ ์ด๋ค๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง์ง ์์ง ๊ฐ๋ ์ฑ์ ์ ์๋ฃํ์ผ๋ก ์๋ ค๊ณ ๊ทธ๋ ๋ณ์๋ช ์ผ๋ก ํ๋ณดํด์ผ์ง ์ด์ฐจํผ ์ ์ธํ ๋ ๋ง๊ณค ์๋ฃํ ๋ชป๋ณด์์ ๋๊ฐ ์ด var vec3๋ ๋๊ฐ๋ด๋ Vector ํด๋์ค์ var์ฐ๋ ์ด์ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์๊ณ ์ถ์ผ๋ฉด Effective C#๋ด๋ฐ
์ดํํฐ๋ธ ์จ์ต ์ฑ ์ ๋ณด๋ฉด ๋ญ ๋ค๋ฅธ์ ๋ณด๋ฅผ ๋๊ธฐ๊ฒ๋๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๋๋ฌธ์ ์ค๋ฅ๊ฐ ์๊ธฐ๊ฑฐ๋ ์์ ๋ค๋ฅธ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๊ฒ๊ธฐ๋ํด์ var๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ฒ๋ฆฌํ๋๋ก ํ๋๊ฒ ๋ ๋ซ๋ค๊ณ ํ๋๋ผ - dc App
๋ณ์์ด๊ธฐํ๋ฅผ๋๊ฐ๋จํ๊ฒ์ด์ฉ๊ตฌ... ๊ฑฐ๋ฆฌ๋ฉด์ ์ปดํ์ผ๋ฌ๊ฐ ๊ผฝ์ค์
๋๋ ๊ฑ ๊ท์ฐฎ์์ var๋ก ํ๋ฉด ์์์ ๋ณ์ํ ๋ง์ถฐ์ฃผ๋๊น ์