함수란 특정 작업을 수행하도록 정의된 코드 덩어리로, 메서드(Method)라고도 불리며 코드 재사용성 및 가독성을 높여 프로그램을 구조화하고 효율적으로 만드는 핵심 요소이다.코드 재사용 : 한번 작성해두면 필요할 때마다 호출하여 여러 번 사용할 수 있어 중복 코드를 줄인다.모듈화 : 복잡한 프로그램을 작은 기능 단위로 나누어 관리하기 쉽게 만든다.가독성 및 유지보수 : 각 함수가 하나의 특정 기능을 담당하므로 코드를 이해하고 수정하기 용이하다.구조 : 접근제한자, 반환타입, 함수이름, (매개변수목록) { 코드 블록 } 이러한 형태를 가진다.static int AddNumbers(int num1, int num2) // 반환 타입은 int, 매개변수는 num1, num2 두개를 지니고 있는 함수
{
int sum = num1 + num2;
return sum;
}
static void PrintHello() // 반환 타입 없고 매개변수도 없는 함수내에서 모든 동작을 처리하는 함수
{
Console.WriteLine("Hello World!");
}
static void Main(string[] args)
{
int a = 10;
int b = 20;
int result = AddNumbers(a, b);
Console.WriteLine($"두 수 {a}와 {b}의 합은 {result} 입니다.");
// 다른 값으로 호출
int result2 = AddNumbers(5, 7);
Console.WriteLine($"5 + 7 = {result2} 입니다");
PrintHello(); //
}
return 이란 코드가 꼭 들어간다. 해당 반환 타입을 return 에서 넘겨준다는 의미이다.매개변수는 함수 내에서 코드블럭 내에 사용하여 안의 로직을 완성하고 해당 함수를 불러올때 그 함수 안에 지정된 반환타입을 넣을 경우에 그 값에 따라 안의 로직이 실행되어 결과가 나오게 된다.결과값
두 수 10와 20의 합은 30 입니다.
5 + 7 = 12 입니다.
Hello World!