[C#] Auto Property
Property ์ ๋ณด์๋์ ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋๋ก ํ์ฉ get / set ๋ฉ์๋๋ฅผ ๋์ ํด ๊ฐ๋ ์ฑ์ ๋ณด์
Property ์ ๋ณด์๋์ ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋๋ก ํ์ฉ get / set ๋ฉ์๋๋ฅผ ๋์ ํด ๊ฐ๋ ์ฑ์ ๋ณด์
partial ํค์๋ C#์์๋ C/C++์ ๋ฌ๋ฆฌ cs ํ์ผ ํ๋์ ํด๋์ค ์ ์ธ๊ณผ ์ ์๊ฐ ์์ฑ ํด๋์ค๊ฐ ์ปค์ง ๊ฒฝ์ฐ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง Partial ํค์๋๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ๋ฌ ํ์ผ์ ํ๋์ ํด๋์ค๋ฅผ ์์ฑํ๋๋ก ํ์ฉ ๋๋ฆฌ์(delegate) ๋๋ ์ด๊ฑฐํ(enum) ์ ์ธ์ ํ ๋ partial ํ์ ์๋ฅผ ์ฌ์ฉํ ์ ์์ ```csharp /...
byte์ char์ ์ฌ์ด์ฆ byte: 1๋ฐ์ดํธ ์ซ์ ์๋ฃํ char: 2๋ฐ์ดํธ ๋ฌธ์ ์๋ฃํ 1๋ฐ์ดํธ ์๋! ๋๋ถ๋ถ์ .Net ์ธ์ด์ ๋ฌธ์์ด์ ์ ๋์ฝ๋ utf-16์ ๋ํดํธ๋ก ์ง์
in ํค์๋ in ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋๋ ๋ณ์๋ ๋ฉ์๋๋ก ์ ๋ฌ๋๊ธฐ ์ ๋ฐ๋์ ์ด๊ธฐํ ์ธ์๊ฐ ์ฐธ์กฐ๋ก ์ ๋ฌ๋์ง๋ง, ์์ ๋์ง ์์ ์ค๋ฒ๋ก๋ฉ ๊ท์น ```csharp class InOverloads { // ์ค๋ฒ๋ก๋ฉ ํ์ฉ public void SampleMethod(in int i) { } public void SampleMeth...
์์ ๋ฒ๋ค ์ ๋ํฐ ํ๋ก์ ํธ์ ์ฌ์ฉํ ๋ฆฌ์์ค๋ค์ ๋ฌถ์ ๊ฒ ์ ๋ํฐ์์ ์์ ๋ฒ๋ค ์์ฑ ์ธ๋ถ ์คํ ๋ฆฌ์ง(์๋ฒ)์ ์ ์ฅ ํ๋ก์ ํธ์ ๋ฐํ์ ์ค ๋ฒ๋ค์ ๋ค์ด๋ก๋ ๋ค์ด๋ก๋ํ ๋ฒ๋ค์์ ๊ฐ๋ณ ์์ ์ ๋ก๋ํด ์ฌ์ฉ
Canvas Unity์์ ๋ชจ๋ UI ๊ฐ์ฒด๋ฅผ ๋ ๋๋ง ํ๊ธฐ ์ํ ๋ฃจํธ ์ปดํฌ๋ํธ ๊ธฐ๋ณธ์ ์ผ๋ก 4๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ํฌํจ RectTransform Canvas Canvas Scaler Graphic Raycaster
var ์์์ ํ์ ์ปดํ์ผ๋ฌ๊ฐ compile time์ ์๋ฃํ์ ๊ฒฐ์ ์ ์ฝ ์กฐ๊ฑด ์ง์ญ ๋ณ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ ๋ณ์ ์ ์ธ๊ณผ ํจ๊ป ์ด๊ธฐํ ํ์ null / ์ต๋ช ๋ฉ์๋ / ๋ฉ์๋ ๊ทธ๋ฃน์ผ๋ก ์ด๊ธฐํ ๋ถ๊ฐ
Dictionary์ ์ข ๋ฅ Dictionary Key์ Value์ Pair๋ฅผ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ Generic ํด์ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉ
๋ฆฌํ๋ ์ ์ ๊ฐ๋ ์ผ๋ฐ์ ์ผ๋ก๋ ํด๋์ค๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑ ์ฌ์ฉ์(ํ๋ก๊ทธ๋๋จธ)๋ ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ์๊ณ ์๊ณ , ์ฌ์ฉํ๋ ๋ฐ ๋ถํธํจ์ด ์๋ค
as์ is ํ๋ณํ์ ์ํ ์์ฝ์ด ๊ฐ๋ฐ์์ ์ํด์ ์๋์ ์ผ๋ก downcastingํ๋๋ก ๋์์ฃผ๋ ์ฐ์ฐ์ downcasting ๋ฒ ์ด์ค ํด๋์ค๊ฐ ํ์ ํด๋์ค๋ก ์บ์คํ ๋๋ ๊ฒ upcasting ํ์ ํด๋์ค๊ฐ ๋ฒ ์ด์ค ํด๋์ค๋ก ์บ์คํ ๋๋ ๊ฒ