KO CSharp Conversions - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
๊ฐ ๋ณํ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์
ํ์์์ ํ์ฉํ๋ ๊ฒฝ์ฐ ์บ์คํ
์์ด ์์์ ๋ณํ์ด ์ํ๋ฉ๋๋ค. ๋ช
์์ ์ธ ๋ด์ฉ์ (Type)value๋ก ์์ฑ๋ฉ๋๋ค. ์ซ์๋ฅผ ์บ์คํ
ํ๋ค๊ณ ํด์ ๋ฌธ์์ด ๊ตฌ๋ฌธ ๋ถ์์ด ๋์ฒด๋๋ ๊ฒ์ ์๋๋๋ค. TryParse์ ์ฌ์ฉํ๋ฉด ์์ธ ์์ด ํ
์คํธ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, checked๋ ์ ์ ์ค๋ฒํ๋ก๋ฅผ ๊ฐ์งํฉ๋๋ค.
๊ฐ๋จํ ์์ (Example.cs)
์ด ์์ ๋ฅผ Example.cs๋ก ๋ฐ๋ก ์ ์ฅํ๊ณ ์ด ํ์ด์ง์ ๋ค๋ฅธ ์์ ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ์ธ์.
Example.cs:
// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
System.Console.WriteLine(count + 1);
๊ฒฐ๊ณผ:
13
int number = 42;
double wide = number;
int whole = (int)12.9;
if (int.TryParse("350", out int delay))
{
await WaitAsync(delay);
}
UO.Print($"{wide}, {whole}");
์ ํ ๊ฒ์ฌ์๋ is๋ฅผ ์ฌ์ฉํ๊ณ ์ฐธ์กฐ ์ ํ ๋ณํ์๋ as๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ถ์ผ์น๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ null์
๋๋ค. Boxing์์๋ ๊ฐ ์ ํ์ object๋ก ์ค์ ํ๊ณ , unboxing์๋ ์ ํฉํ ์์ค ์ ํ์ด ํ์ํฉ๋๋ค.
object value = "target";
if (value is string name)
{
UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());
๊ณต์ ๋ฌธ์: ๊ฐ ๋ณํ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์ - Microsoft Learn.