KO CSharp Methods - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
๋ฉ์๋, ๋งค๊ฐ๋ณ์ ๋ฐ ๋ก์ปฌ ํจ์
์ด ๋ฉ์๋๋ ๊ฒฐ๊ณผ ์ ํ, ์ด๋ฆ ๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํฉ๋๋ค. void๋ ๊ฒฐ๊ณผ๊ฐ ์์์ ์๋ฏธํฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ return์ ํตํด ๊ฐ์ ๋ฐํํฉ๋๋ค. ๊ณผ๋ถํ๋ ๋งค๊ฐ๋ณ์๊ฐ ๋ค๋ฆ
๋๋ค. ๋ช
๋ช
๋ ๋งค๊ฐ๋ณ์์ ์ ํ์ ๋งค๊ฐ๋ณ์๋ ํน์ ๋ฉ์๋ ์ ์ธ์ ์ฐธ์กฐํฉ๋๋ค.
๊ฐ๋จํ ์์ (Example.cs)
์ด ์์ ๋ฅผ Example.cs๋ก ๋ฐ๋ก ์ ์ฅํ๊ณ ์ด ํ์ด์ง์ ๋ค๋ฅธ ์์ ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ์ธ์.
Example.cs:
// PROJECT-EXAMPLE
int Double(int value) => value * 2;
System.Console.WriteLine(Double(4));
๊ฒฐ๊ณผ:
8
string MakeMessage(string name, int count = 1)
{
return $"{name}: {count}";
}
UO.Print(MakeMessage(name: "Items", count: 3));
UO.Print(MakeMessage("Attempt"));
int Total(params int[] numbers) => numbers.Sum();
int value = Total(2, 3, 4);
UO.Print(value.ToString());
์ผ๋ฐ ๋งค๊ฐ๋ณ์๋ ๋ณ์ ๊ฐ์ ์ ๋ฌํฉ๋๋ค. ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ์ ๊ฒฝ์ฐ ์ฐธ์กฐ ์์ฒด๊ฐ ๋ณต์ฌ๋ฉ๋๋ค. ref๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์ถ ์ฝ๋์ ๋ณ์๋ฅผ ์ฝ๊ณ ๋ณ๊ฒฝํ ์ ์๊ณ , out์์๋ ์ถ๋ ฅ ๊ฐ์ ํ ๋นํด์ผ ํ๋ฉฐ, in๋ ์ฝ๊ธฐ ์ ์ฉ ๋งํฌ๋ฅผ ํตํด ์ธ์๋ฅผ ์ ๋ฌํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ, ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ, ์ ์ธํ๋ ๊ฒ์ ์๋ก ๋ค๋ฅธ ์์
์
๋๋ค.
void Increment(ref int number) => number++;
int current = 1;
Increment(ref current);
bool parsed = int.TryParse("42", out int result);
UO.Print($"Current={current}, parsed={parsed}, result={result}");
๊ณต์ ๋ฌธ์: ๋ฉ์๋, ๋งค๊ฐ๋ณ์ ๋ฐ ๋ก์ปฌ ํจ์ - Microsoft Learn.