๐ฎunity/C#4 [C#] Nullable Type ๐ฆ Nullable Type null ๊ฐ์ ๊ฐ์ง ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ null ๊ฐ์ ๊ฐ์ง ์ ์๋๋ก ํ๋ ํ์ ์ด๋ค. ์๋ฅผ ๋ค์ด bool ํ์ ์ ์ค์ง true, false ๊ฐ๋ง์ ๊ฐ์ง ์ ์๋ค. (์ด๊ธฐํ๋ฅผ ํ์ง์์ผ๋ฉด false) nullable type์ ์ฌ์ฉํ๋ฉด null ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ๐ง Document Nullable Type ๋ฌธ์ ๐ง ์ ์ธ int a = 0;// ๊ธฐ๋ณธ ํ์ int? b = null;// nullable type int? c = a;// nullable type์ ๊ฐ์ ๋ฃ์ ์๋ ์์ - ๋ฐ์ดํฐ ํ์ ๋ค์ ? ๋ฌธ์๋ฅผ ๋ถ์ฌ์ค๋ค. ๐ง ๊ธฐ๋ณธ๊ฐ ๊ฒ์ฌ int? a = 1; if(a.HasValue) { // ๊ฐ์ด ์์. ์ฆ null ๊ฐ์ด ์๋. } else { // null์ ๋ด๊ณ ์์... 2022. 11. 14. [C#] ref & out ๐ฆ ref & out ref์ out ๋ชจ๋ ๋ฉ์๋์ ์ธ์๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ฐจ์ด์ ์ด ์์ผ๋ ์ด๋ฅผ ๊ณ ๋ คํด์ ์ฌ์ฉํด์ผํ๋ค. ๐ง Document ref ๋ฌธ์ out ๋ฌธ์ ๐ง ref ํค์๋ int a = 1; // ์ด๊ธฐํ ํ์ // a๋ผ๋ ์ธ์๋ฅผ ๋๊ฒจ๋ฐ์ public void ChangeValue(ref int a) { } - ํด๋น ๋ณ์๊ฐ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ง๊ธฐ ์ ์ ์ด๊ธฐํ๋ฅผ ํด์ผํ๋ค. - ๋ฉ์๋ ์ธ๋ถ์์ ๋ฉ์๋ ๋ด๋ถ๋ก ๊ฐ์ ์ ๋ฌํ๋ค. ๐ง out ํค์๋ int a;// ์ด๊ธฐํํ ํ์ ์์. // ๋ฉ์๋ ๋ด๋ถ์์ ์ฒ๋ฆฌํ ๊ฐ์ a์๊ฒ ๋๊ฒจ์ค public void ChangeValue(out int a) { } - ํด๋น ๋ณ์๋ฅผ ์ด๊ธฐํํ ํ์๊ฐ ์๋ค. - a๋ผ๋ ๋ณ์๋ฅผ ๋ฉ์๋ ๋ด๋ถ๋ก ๋๊ฒจ์ฃผ๋ ๊ฒ์ด ์๋๋ผ, ๋ฉ.. 2022. 10. 26. Interface, Abstract, Virtual ๐ฆ Interface, Abstract, Virtual - ํจํด ์ฑ ์ ๊ณต๋ถํ๋๋ฐ ์์ ๊ฐ๋ ์ด ์กํ์ง์์ ์ดํด๊ฐ ์ด๋ ค์ ์ - ๋๋ฆ๋๋ก ์ดํดํ ๊ฒ์ ์ ๋ฆฌํจ ๐ฆ Interface ๐ง Document https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/interface interface - C# Reference :::no-loc text=interface::: (C# Reference) docs.microsoft.com - ์ธํฐํ์ด์ค - ๊ตฌํํด์ผํ ๋ฉค๋ฒ๋ค์ ์ ์ธํ๋ ๊ฒ - ์ธํฐํ์ด์ค ์์์ ๊ตฌํ ๋ถ๊ฐ - ์ธํฐํ์ด์ค ์์ ์ธ ์ ์๋ ๋ฉค๋ฒ๋ ์ด 4๊ฐ - Methods - Properties - Indexers // ์ธ๋ฑ์๋ฅผ ๊ณต๋ถํ.. 2021. 11. 12. C# ์ฃผ์์ ๋ํ XML ํ๊ทธ ๐ฆ XML ํ๊ทธ - summary ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ์ ๋ํ ์ค๋ช ์ด ๋จ๊ธฐ ๋๋ฌธ์ ๋์ฑ ํธ๋ฆฌํ๋ค. ๐ง document https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/xmldoc/ XML ๋ฌธ์ ์ฃผ์ - /// ์ฃผ์์ ์ฌ์ฉํ์ฌ API ๋ฌธ์ํ XML ๋ฌธ์ ์ฃผ์์ ๋ํด ์์๋ด ๋๋ค. ํน์ ์ฃผ์ ํ๋์ XML ์์๋ฅผ ๋ฃ์ด ์ฝ๋์ ์ค๋ช ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์์์ ๋ฌธ์ ๋ ์ด์์์ ๋น๋ํ ์ ์์ต๋๋ค. docs.microsoft.com ๐ง Class - ์ฌ๋์( / ) ์ธ๋ฒ ์ ๋ ฅ ํ ํ๊ทธ ์ ๋ ฅ - ์ฃผ์์ผ๋ก ์ ๋ ฅํ ๋ถ๋ถ ๋ชจ๋ ์ฌ๋์ 3๋ฒ์ ์์ ์ ๋ ฅํด์ค์ผํ๋ค. - summary ํ๊ทธ ์์ ํด๋์ค์ ๋ํ ์ค๋ช ์ ์.. 2021. 11. 1. ์ด์ 1 ๋ค์ ๋ฐ์ํ