C#의 함수 소개

C#에서 함수는 코드 블록을 구성하고 재사용하는 방법을 제공합니다. 함수는 특정 작업을 수행하고 프로그램의 다른 부분에서 호출할 수 있는 독립적인 단위입니다. 이 소개에서는 C# 함수의 기본 사항을 검토하고 사용법을 설명하는 코드 예제를 살펴보겠습니다.

함수 선언 및 호출

  • C#의 함수는 다음 구문을 사용하여 선언됩니다.
<access_modifier> <return_type> <function_name>(<parameters>)
{
    // Function body
}
  • <access_modifier>: 함수의 접근성을 지정합니다(예: 'public', 'private').
  • <return_type>: 함수가 반환하는 값의 유형을 지정합니다(함수가 값을 반환하지 않는 경우 'void' 사용).
  • <function_name>: 함수의 이름입니다.
  • <parameters>: 함수가 허용할 수 있는 선택적 입력 매개변수입니다.

다음은 매개변수를 사용하지 않고 값을 반환하지 않는 함수('void')의 예입니다.

public void Greet()
{
    Console.WriteLine("Hello, World!");
}
  • 함수를 호출하려면 해당 이름과 괄호를 사용하면 됩니다.
Greet();
  • 위 줄은 'Greet' 함수를 호출하고 그 안에 있는 코드를 실행하여 "Hello, World!"를 인쇄합니다. 콘솔에.

기능 매개변수

  • 함수는 입력 매개변수를 받아 특정 작업을 처리하고 수행할 수 있습니다.
  • 매개변수는 함수명 뒤 괄호 안에 선언하며, 해당 유형을 지정해야 합니다.

다음은 두 개의 정수를 매개변수로 취하고 그 합을 반환하는 함수의 예입니다.

public int AddNumbers(int num1, int num2)
{
    int sum = num1 + num2;
    return sum;
}
  • 'AddNumbers' 함수를 호출하고 결과를 얻으려면 매개변수에 인수(values)를 전달할 수 있습니다.
int result = AddNumbers(5, 3);
Console.WriteLine(result); // Output: 8

함수 반환 유형

  • 함수는 'return' 키워드를 사용하여 반환하는 값 유형을 지정하는 반환 유형을 가질 수 있습니다. 그렇지 않으면 함수가 값을 반환하지 않는 경우 반환 유형은 'void'여야 합니다. .
public int Multiply(int num1, int num2)
{
    return num1 * num2;
}
  • 함수의 반환 값을 사용하려면 변수에 할당하거나 표현식에서 직접 사용하세요.
int result = Multiply(4, 6);
Console.WriteLine(result); // Output: 24

함수 오버로딩

  • C#에서는 이름은 같지만 매개변수 목록이 다른 여러 함수를 정의할 수 있습니다. 이를 함수 오버로딩이라고 하며, 이를 통해 서로 다른 입력 매개변수를 기반으로 함수를 호출하는 다양한 방법을 제공할 수 있습니다.

다음은 직사각형의 면적을 계산하는 오버로드된 함수의 예입니다.

public int CalculateArea(int length, int width)
{
    return length * width;
}

public double CalculateArea(double length, double width)
{
    return length * width;
}
  • 이 예에서 'CalculateArea' 함수는 요구 사항에 따라 'integer' 또는 'double' 값을 사용하여 호출할 수 있습니다.

결론

함수는 코드 구성, 재사용성 및 모듈화를 위해 C# 프로그래밍에 필수적입니다. 함수 선언, 매개변수 전달, 반환 유형 및 함수 오버로딩을 이해함으로써 함수를 효과적으로 활용하여 깔끔하고 유지 관리 가능한 코드를 작성할 수 있습니다.

추천 기사
C# 소개
C#의 변수 소개
C#의 클래스 소개
C#의 주요 기능 살펴보기
C#의 인터페이스 소개
C# 프로그래밍의 기초 익히기
C#의 다양한 코딩 방법