<aside> 💡 **함수(Function) 또는 메서드(Method)**란?
**>> 반복해서 사용하도록 만들어진 하나 이상의 문을 포함하는 코드 블록
부 프로그램(subprogram), 함수, 프로시저**
함수란 어떤 값을 받아서 그 값을 가지고 가공을 거쳐 어떤 결괏값을 반환시켜 주는 코드 입니다.
함수는 프로그램 코드 내에서 특정한 기능을 처리하는 독립적인 하나의 단위 또는 모듈을 가리킵니다.
</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]);
}
}
}