๋์์ ๊ฐ์ ๋ณด๋์ค์ธ๋ฐ ๋ฐํ๊ฐ์ ? ๋ฅผ ๋ถ์ด๋ค์, ์ด๋ฌ๋๊น .HasValue .Value ๊ฐ ๋๋ค์.
?์ ์ญํ ์ด๋ ์ด๋ฆ์ ๋ญ๊ณ
HasValue์ Value๋ ๋ญ๊ฐ์?
๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ ๋์ง์ ๋ํ bool์ด๊ฒ ์ง๋ง
๋์์ ๊ฐ์ ๋ณด๋์ค์ธ๋ฐ ๋ฐํ๊ฐ์ ? ๋ฅผ ๋ถ์ด๋ค์, ์ด๋ฌ๋๊น .HasValue .Value ๊ฐ ๋๋ค์.
?์ ์ญํ ์ด๋ ์ด๋ฆ์ ๋ญ๊ณ
HasValue์ Value๋ ๋ญ๊ฐ์?
๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ ๋์ง์ ๋ํ bool์ด๊ฒ ์ง๋ง
null์ฒดํฌ - dc App
ใด null๋ง์ ์ฒดํฌํ๊ธฐ ์ํ๊ฑฐ๋ฉด if(hit != null)์ด๋๋ ๊ฐ๋ค ๋ณผ์์๋์? value๋ ๋ฌด์์์ฃผ๋์?
๋ง์์ํค์ผ๋ผ - dc App
์ ๋ฏธ์ ์ด๊ฒ์๋๋ค - dc App
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/null-coalescing-operator
- dc App
๊ตฌ์กฐ์ฒด๋ null์ด ๋ ์๊ฐ ์์ต๋๋ค.(๊ธฐ๋ณธ์ ์ผ๋ก int, float, double, bool, ์ ๋ํฐ ํ์ ์ผ๋ก Vector3, Rect ๋ฑ๋ฑ...)์ด๋, ์ ๋ ๊ฒ ?๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด nullable์ด๋ผ๊ณ ๋ช ์ํ ์ ์์ต๋๋ค. (๊ฐ์ด ์๋ค)
https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/nullable-types/using-nullable-types
nullable์ ํด์ฃผ๋ฉด, int๋ float๊ฐ์ ๊ฐ์ ์ซ์ ๋์ ์ null์ ๋ฃ์ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด null์ด ๋ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ ๊ฒ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์, ์ ๊ทผ ์์ ์ฑ์ ์ํด nullable์ฉ์ผ๋ก HasValue์ ๊ฐ์ด ๊ฐ์ด ์๋์ง ์๋์ง ๊ฒ์ฌํ ์ ์์ต๋๋ค.
ใด ใ ใ ใ