19.1 함수
프로그래밍을 하다 보면 같은 유형의 코드를 반복할 때가 많습니다. 이 코드들을 매번 입력하면 불편하고 입력하다 실수도 할 수 있습니다. 이때 ‘함수’를 사용합니다.
프로그래밍 언어에서 함수는 어떤 동작 및 행위를 표현합니다. 함수의 사용 목적은 코드 재사용에 있습니다. 한 번 만들어 놓은 함수는 프로그램에서 한 번 이상 사용할 수 있습니다. 지금까지 사용한 Main() 메서드는 C#의 시작 지점을 나타내는 특수한 목적의 함수로 볼 수 있습니다. 또 Console 클래스의 WriteLine() 메서드도 함수로 볼 수 있습니다.
함수는 반복하여 사용하도록 이름 하나로 만들어 놓은 코드 집합입니다. C#에서는 이러한 함수를 부를 때 함수(function)보다는 메서드(method)로 표현합니다. 이 책에서는 메서드, 함수, 서브 프로시저(sub procedure)를 모두 메서드로 지칭합니다. 단 이 강의와 클래스 내의 또 다른 메서드를 표현할 때는 함수로 지칭하겠습니다.
• 함수란 어떤 값을 받아서 그 값을 가지고 가공을 거쳐 어떤 결괏값을 반환시켜 주는 코드입니다.
• 함수는 프로그램 코드 내에서 특정한 기능을 처리하는 독립적인 하나의 단위 또는 모듈을 가리킵니다.
참고로 오래된 프로그래밍 책에서는 함수와 메서드를 동일한 단어인 루틴(routine)으로 표현하며, 서브 프로시저, 서부 루틴(sub routine)이라고도 합니다.