C#의 선택적 매개 변수

Minahil Noor 2023년10월12일
  1. 기본값 메서드를 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 설정
  2. 오버로딩 메서드를 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 만들기
  3. Optional 특성을 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 설정
C#의 선택적 매개 변수

이 문서에서는 C#에서 메서드 매개 변수를 선택 사항으로 만드는 여러 메서드를 소개합니다.

기본값 메서드를 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 설정

사용자 정의 함수adding()이 있습니다. 두 개의 필수 매개 변수가 있으며 세 번째 매개 변수는 선택 사항입니다. 기본값을 할당하여 세 번째 매개 변수를 선택적으로 만들 것입니다. 이 경우 세 번째 인수를 전달하지 않으면 함수는 기본값을 사용하고 세 번째 매개 변수는 선택 사항으로 간주됩니다.

아래 프로그램은 기본값 메소드를 사용하여 메소드 매개 변수를 선택 사항으로 만드는 방법을 보여줍니다.

using System;

class Add {
  static public void adding(int num1, int num2, int num3 = 0) {
    Console.WriteLine(num1 + num2 + num3);
  }

  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

출력:

7
13

함수를 두 번 호출했습니다. 먼저 필수 매개 변수 만 전달합니다. 둘째, 선택적 매개 변수 만 전달합니다.

오버로딩 메서드를 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 만들기

다른 방법은 메서드 매개 변수를 선택적으로 만들기 위해 함수의 오버로드를 만드는 것입니다. 메서드 오버로딩에서는 동일한 이름으로 여러 메서드를 만듭니다. 이런 식으로 매개 변수를 선택적으로 만들 수 있습니다.

아래 프로그램은 메서드 오버로딩을 사용하여 메서드 매개 변수를 선택적으로 만드는 방법을 보여줍니다.

using System;

class Add {
  static public void adding(int num1, int num2) {
    Console.WriteLine(num1 + num2);
  }
  static public void adding(int num1, int num2, int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

출력:

7
13

Optional 특성을 사용하여 C#에서 메서드 매개 변수를 선택 사항으로 설정

또 다른 방법은 매개 변수 이름 앞에 대괄호로 묶인 Optional 키워드를 사용하여 method 매개 변수를 선택적으로 만드는 것입니다.

아래 프로그램은 선택적 속성을 사용하여 메소드 매개 변수를 선택 사항으로 만드는 방법을 보여줍니다.

using System;
using System.Runtime.InteropServices;

class Add {
  static public void adding(int num1, int num2, [Optional] int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

출력:

7
13

관련 문장 - Csharp Method

관련 문장 - Csharp Parameter