C#/C#_기초강의

(C#) 명명된 인수 named arguments

코딩ABC 2023. 5. 1. 16:54
반응형

메서드(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: "이순신");
        }

명명된 인수

 

반응형