KO CSharp Language Manual - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
์์ธ์๋ด C#
์ด ๊ฐ์ด๋๋ ๊ณต์ Microsoft ์ค๋ช ์์ ์ฃผ์ ๋ณ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์์ ๋ ํด๋ผ์ด์ธํธ ์ฌ์ฉ์์ ํ์ค C#์ ์ํด ์์ฑ๋์์ต๋๋ค. ๊ฐ ์น์ ์๋ ๊ณต์ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋งํฌ๊ฐ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ ๋ฐ ์ธ์ด
- ํ๋ก๊ทธ๋จ ๋ฐ ์คํฌ๋ฆฝํธ ๊ตฌ์กฐ
- ๊ตฌ๋ฌธ, ์ค๋ช ๋ฐ ์ด๋ฆ
- ๋ชจ๋ ๋ด์ฅํ
- ๋ณ์, ์์ ๋ฐ ๋ฒ์
- ๊ฐ ๋ณํ ๋ฐ ํ์ฑ
- ์ฐ์ฐ์ ๋ฐ ํ๊ฐ ์์
- ์กฐ๊ฑด ๋ฐ ์ค์์น
- ํจํด ๋งค์นญ
- ๋ฃจํ, ์ค๋จ, ๊ณ์ ๋ฐ ๋ณต๊ท
- ๋ฐฐ์ด, ์ธ๋ฑ์ค ๋ฐ ๋ฒ์
- ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, HashSet, ํ ๋ฐ ์คํ
- ๋ฉ์๋, ๋งค๊ฐ๋ณ์ ๋ฐ ๋ก์ปฌ ํจ์
- ํด๋์ค, ๊ฐ์ฒด ๋ฐ ์์ฑ์
- ํ๋, ์์ฑ, ์ธ๋ฑ์ ๋ฐ ์์ ์
- ๊ตฌ์กฐ์ฒด, ๋ ์ฝ๋, ํํ ๋ฐ ๋น๊ต
- ์์, ์ธํฐํ์ด์ค ๋ฐ ๋คํ์ฑ
- ์ ํ ์ผ๋ฐ ๋ฐ ์ ํ์ฌํญ
- ์ด๊ฑฐํ ๋ฐ ๋นํธ ํ๋๊ทธ
- ๋๋ฆฌ์, ๋๋ค ๋ฐ ํด๋ก์
- ์ด๋ฒคํธ ๋ฐ ํธ๋ค๋ฌ
- LINQ, ๋ฐ์ดํฐ ์ํ๋ง ๋ฐ ๋ณํ
- null, null ํ์ฉ ์ ํ ๋ฐ ๊ฒ์ฌ
- ์์ธ, try/catch/finally ๋ฐ ๋์ง๊ธฐ
- ๋ฆฌ์์ค ๊ณต๊ฐ:
IDisposable,using๋ฐawait using - ๋น๋๊ธฐ, ๋๊ธฐ, ์์ ๋ฐ ValueTask
- ์ทจ์, ์ผ์์ค์ง ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํฌ๋ฆฝํธ
- ๋ฌธ์์ด, ํ์ ์ง์ ๋ฐ ์ ๊ท ํํ์
- ํ์ผ, ์คํธ๋ฆผ ๋ฐ JSON
- ๋ ์ง, ์๊ฐ, ๊ฐ๊ฒฉ ๋ฐ ํ์ด๋จธ
- ์ค๋ ๋, ์์ ๋ฐ ๋๊ธฐํ
- ๋ฐ๋ณต์, ํญ๋ณต ๋ฐ ๋น๋๊ธฐ ์ํ์ค
- ๋ค์์คํ์ด์ค, ์ฌ์ฉ ๋ฐ ํ์ฅ ๋ฐฉ๋ฒ
- ์์ฑ, ๋ฐ์ฌ ๋ฐ ๋์
- ๋ฉ๋ชจ๋ฆฌ:
ref,Span,ref struct๋ฐunsafe - ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ๊ณผ ๋ถ๋ถํ
- ์ง์๋ฌธ, ์ธ์ด ๋ฒ์ ๋ฐ ์ปดํ์ผ ์ต์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ก์ ํธ ๋ฐ NuGet
- Microsoft ์ธ์ด ์ฐธ์กฐ ์ ์ฒด
๊ฒ์ ํ
.csx์ ์๋ ํ์ฌ ์ธ์
์ ๊ฒ์ API์ ์ฌ์ฉํฉ๋๋ค. PROJECT-EXAMPLE ๋ผ๋ฒจ์ด ๋ถ์ ๋ธ๋ก์ .cs ํ๋ก์ ํธ์ ํ์ค ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค. C# ๋ฐ API ๊ฒ์ ๋ช
๋ น์ ์ธ์ด๋ ๋ณ๋๋ก ์ค๋ช
๋ฉ๋๋ค. ๊ฒ์ ์์
์ ๊ฐ์ฉ์ฑ์ ํด๋ผ์ด์ธํธ์ ํ์ฌ ์ํ์ ๋ช
๋ น ๊ณ์ฝ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์์ ํ ๋์์ธ ์ฐธ๊ณ ์
C# ๊ตฌ์ฑ์ ๋ํ ์ ์ฒด ์ฐธ์กฐ - ๋ณ๋์ ์์ ํ ์๊ฐ ํฌํจ๋ ํค์๋, ์ฐ์ฐ์ ๋ฐ ์ง์์ด.