<aside> 💡 **함수(Function) 또는 메서드(Method)**란?

**>> 반복해서 사용하도록 만들어진 하나 이상의 문을 포함하는 코드 블록

부 프로그램(subprogram), 함수, 프로시저**

  1. 함수란 어떤 값을 받아서 그 값을 가지고 가공을 거쳐 어떤 결괏값을 반환시켜 주는 코드 입니다.

  2. 함수는 프로그램 코드 내에서 특정한 기능을 처리하는 독립적인 하나의 단위 또는 모듈을 가리킵니다.

</aside>

< 함수의 실행 단계 >

$$

입력 > 처리 > 출력 $$

$$ 인풋 > 프로세스 > 아웃풋 $$

<aside> 💡 함수 정의하고 사용하기!

static void 함수이름() { }

**함수이름(); 함수이름(매개변수); 결괏값 = 함수이름(매개변수);

매개변수 (파라미터(인자,인수)) 정의 및 호출

파라미터 정의**

파라미터를 사용한 메서드 호출

</aside>

<aside> 💡 반환 값

static string GetString() → 함수를 선언할 때 void자리를 타입에 맞게 모양 설정. { return “반환값(Return Value)”; }

</aside>

<aside> 💡 메서드 오버로드(여러 번 정의)

</aside>

$$ 재귀함수(Recursion)란? $$

                                      **함수는 자기 자신을 다시 호출할 수 있음..**

                                  **재귀호출 : 함수가 자기 자신을 다시 호출**
**명령줄 인수(Command-Line Arguments)**란?

- **명령줄 인수, 애플리케이션 인수**
- 런타임시 명령줄 인수를 Main 메서드로 전달
   - **Main 메서드는 매개변수로 문자열 배열을 전달 받음**

public class **명령줄인수**{
		static void Main(string[] args){ -> 아그스라는 배열이다. 값을 담아놓을 수 있다.
				for(int i=0; i<args.Length; i++){
					System.Console.WriteLine(args[i]);
		}
}
}