반응형
메서드(method)를 호출할 때, 매개변수의 목록은 순서대로 전달됩니다.
그러나 순서를 일치시키지 않고 이름을 지정해서 인수를 전달할 수 있습니다.
이를 명명된 인수(named arguments)라고 합니다.
이 방법은 메서드 뿐만 아니라 인덱서, 생성자 및 대리자에 사용할 수 있습니다.
예를 들어, AddListBox 메서드가 다음과 같이 정의되어 있다고 가정해 보겠습니다.
private void AddListBox(string name, int age)
{
listBox1.Items.Add("이름:" + name + ", 나이:" + age);
}
위 메서드는 다음과 같이 인수의 순서를 일치시켜서 호출하게 됩니다.
AddListBox("홍길동", 22); |
그러나 메서드의 인수에 있는 이름을 지정하면 순서대로 지정할 필요가 없습니다.
AddListBox(age: 23, name: "이순신"); |
private void AddListBox(string name, int age)
{
listBox1.Items.Add("이름:" + name + ", 나이:" + age);
}
private void button1_Click(object sender, EventArgs e)
{
AddListBox("홍길동", 22);
AddListBox(age: 23, name: "이순신");
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) dynamic 동적 형식과 object 그리고 var 형식 비교 (0) | 2023.05.05 |
---|---|
(C#) 선택적 인수 Optional arguments (0) | 2023.05.01 |
(C#) ref, out 참조로 인수 전달하기 (0) | 2023.04.30 |
(C#) ref 참조에 의한 호출(call by reference) (0) | 2023.04.30 |
(C#) params 가변 개수의 메서드 매개변수 사용하기 (0) | 2023.04.29 |