Skip to content

KO CSharp Methods

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

메소드, 매개변수 및 로컬 함수

설명서 C# · 예시 UO

이 메소드는 결과 유형, 이름 및 매개변수를 선언합니다. 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.

Clone this wiki locally