ContainsKey & TryGetValue
TryGetValue vs. ContainsKey? ```csharp // key๊ฐ ์๋์ง ์ฒดํฌ public bool ContainsKey(TKey key) { return (this.FindEntry(key) >= 0); }
TryGetValue vs. ContainsKey? ```csharp // key๊ฐ ์๋์ง ์ฒดํฌ public bool ContainsKey(TKey key) { return (this.FindEntry(key) >= 0); }
default ์ฐ์ฐ์ default ํค์๋๋ ํด๋น ๋ณ์ ํ์ ์ ๊ธฐ๋ณธ ๋๋ ๋น ์ํ๋ฅผ ๋ฐํ ์ฐธ์กฐ ํ์(class, delegate, โฆ)์ default ๊ฐ: null ๊ฐ ํ์ (struct, enum, โฆ)์ default ๊ฐ: all-zeroes value int 0, DateTime 0001-01-01 00:00:0...
Managed vs. Unmanaged Code Unmanaged code๋ ์ปดํจํฐ ๊ตฌ์กฐ, ํ๋ก์ธ์์ ํนํ๋์ด ๊ทธ์ ์์กดํ๋ ์ฝ๋ C#์์๋ unsafe ํค์๋๋ฅผ ์ด์ฉํ๋ ์ฝ๋ ํ๋ก๊ทธ๋๋จธ์ ์ํด ์ง์ ๊ด๋ฆฌ Managed code๋ .NET ํ๋ ์์ํฌ์์ ๊ตฌ๋ํ๋ C# ์ฝ๋ ์์ฒด ...
lock ํค์๋ ๊ฐ์ฒด์ ๋ํ ๋ฎคํ ์ค๋ฅผ ํ๋ํ๊ณ signal๊ณผ unlock์ ์คํ
DontDestroyOnLoad ์๋ก์ด Scene์ด ๋ก๋๋ ๋, ์๋์ผ๋ก ํ๊ดด๋์ง ์๋ target ์ค๋ธ์ ํธ๋ฅผ ์์ฑ ์ ๋ ๋ฒจ์ด ๋ก๋๋๋ฉด Scene์ ๋ชจ๋ ์ค๋ธ์ ํธ๋ค์ ํ๊ดด๋๊ณ , ์ ๋ ๋ฒจ์ ์ค๋ธ์ ํธ๋ค์ด ๋ก๋๋๋ค. ๋ ๋ฒจ ์ค์์น ์ค์ ์ค๋ธ์ ํธ๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด DontDestroyOnLoad ์ฌ์ฉ ํด๋น ์ค๋ธ์ ํธ๊ฐ component์ด๊ฑฐ๋ gam...