반응형

매개변수

(파이썬) 함수의 정의와 호출, 함수의 기본값, 가변 매개변수

함수란 프로그램에서 특정 작업을 수행하는 재사용이 가능한 코드입니다. 함수를 이용하면 코드를 읽기 쉽게 하고 유지 보수를 편하게 하며 프로그램을 더 효율적으로 만들 수 있습니다. 파이썬에서는 다양한 방법으로 함수를 만들어 사용할 수 있습니다. 함수의 일반적인 정의는 다음과 같습니다. def 함수명(매개변수들): 함수 내용 [return 반환값] 1. 매개변수가 없는 간단한 함수의 예 def hello(): print("Hello!") hello() hello() (Output) Hello! Hello! 2. 두 값을 더한 결과를 반환하는 함수 def plus(a, b): return a + b; a=plus(10,20) print(a) print(plus(20, 30)) (Output) 30 50 3. ..

Python 2023.11.14

(C#) 선택적 인수 Optional arguments

메서드, 생성자, 인덱서 또는 대리자를 정의할 때, 해당 매개 변수를 필수 또는 선택적으로 지정하게 할 수 있습니다. 호출시 필수 매개 변수는 반드시 인수를 사용해야 하지만 선택적 매개 변수에 대한 인수는 생략할 수 있습니다. 메서드, 생성자, 인덱서 또는 대리자 등을 정의할 때, 매개 변수에 기본값(default value)을 설정해서 기본값에 대한 인수가 전달되지 않은 경우에는 기본값이 사용되게 됩니다. 다음 예제의 OptionalArguments는 필수 매개 변수 1개, 선택적 매개변수 1개로 정의된 경우입니다. private void OptionalArguments(string name, int age=0) { listBox1.Items.Add("이름:" + name + ", 나이:" + age)..

C#/C#_기초강의 2023.05.01

(C#) 명명된 인수 named arguments

메서드(method)를 호출할 때, 매개변수의 목록은 순서대로 전달됩니다. 그러나 순서를 일치시키지 않고 이름을 지정해서 인수를 전달할 수 있습니다. 이를 명명된 인수(named arguments)라고 합니다. 이 방법은 메서드 뿐만 아니라 인덱서, 생성자 및 대리자에 사용할 수 있습니다. 예를 들어, AddListBox 메서드가 다음과 같이 정의되어 있다고 가정해 보겠습니다. private void AddListBox(string name, int age) { listBox1.Items.Add("이름:" + name + ", 나이:" + age); } 위 메서드는 다음과 같이 인수의 순서를 일치시켜서 호출하게 됩니다. AddListBox("홍길동", 22); 그러나 메서드의 인수에 있는 이름을 지정하면..

C#/C#_기초강의 2023.05.01

(C#) params 가변 개수의 메서드 매개변수 사용하기

params 키워드를 사용해서 메서드에 가변 개수의 인수 사용할 수 있습니다. 매개변수에 params가 사용되면 추가 매개 변수가 허용되지 않으며, params 키워드 하나만 메서드 선언에 사용할 수 있습니다. 또한 매개 변수는 1차원 배열이어야 합니다. 다음 코드는 매개 변수에 params 키워드를 사용한 C# 코드의 예제입니다. private int Add(params int[] list) { int sum = 0; for (int i = 0; i < list.Length; i++) sum += list[i]; return sum; } private void ParamsMethos(params object[] list) { for (int i = 0; i < list.Length; i++) listB..

C#/C#_기초강의 2023.04.29

(C#) 메서드 오버로딩 method overloadding

메서드 오버로딩은 객체지향 프로그램에서 매개변수의 개수를 달리하거나 타입을 다르게 해서 같은 이름의 메서드를 여러개 정의해서 사용할 수 있게 하는 개념입니다. 아래의 Calculator 클래스에는 같은 이름의 Add 메서드가 3개 정의되어 있습니다. 메서드 오버로딩 매개 변수의 개수를 다르게 한다. 매개 변수의 타입(type)을 다르게 한다. (주의) 메서드의 반환형을 다르게 해서 오버로딩을 구현할 수 없다. class Calculator { public int Add(int a, int b) { return a + b; } public int Add(int a, int b, int c) { return a + b + c; } public double Add(double a, double b) { ret..

C#/C#_기초강의 2023.04.27
반응형