본문 바로가기
C#

[C#] 사용자 정의 함수

by balhea 2023. 12. 21.

이번 글에서는 사용자 정의 함수에 대해서 알아보겠습니다. 사용자 정의 함수는 프로그래밍에서 핵심적인 요소 중 하나입니다. 이러한 함수는 프로그램의 로직을 구성하고 원하는 작업을 수행하는 데 중요한 역할을 합니다. 사용자 정의 함수는 개발자가 직접 만들어 프로그램의 특정 기능을 수행할 수 있는 코드 블록으로, 필요한 곳에서 호출하여 사용할 수 있습니다.

 

함수의 구조

사용자 정의 함수는 일반적으로 다음과 같은 구조를 가집니다.

접근제어자 반환타입 함수이름(매개변수들) {
    // 함수 내용
    // 반환값 (필요한 경우)
}

 

접근 제어자(Access Modifier)

함수가 접근 가능한 범위를 나타냅니다. public, private, internal 등이 사용될 수 있습니다.

 

반환 타입(Return Type)

함수가 반환하는 값의 데이터 타입을 나타냅니다. int, string, bool 등의 데이터 타입이 사용될 수 있으며, 반환하지 않는 경우 void가 사용됩니다.

 

함수 이름(Function Name)

함수를 호출할 때 사용되는 이름입니다. 적절한 이름을 통해 함수의 기능을 이해하기 쉽게 합니다.

 

매개변수들(Parameters)

함수로 전달되는 값을 받아들이는 변수들의 목록입니다. 매개변수가 없는 경우에는 빈 괄호 ()가 사용됩니다.

 

함수 내용(Function Body)

함수가 실행될 때 수행되는 코드 블록입니다.

 

반환값(Return Value)

함수가 값을 반환하는 경우, return 키워드를 사용하여 반환될 값이 지정됩니다.

 

예시

public int Add(int a, int b)
{
    int sum = a + b;
    return sum;
}

위의 예시에서 Add 함수는 두 개의 정수형 매개변수 a와 b를 받아들이고, 이 두 값을 더하여 결과를 반환합니다.

 

아래는 C#에서 사용자 정의 함수를 활용하여 구구단을 출력하는 예시입니다.

using System;

class Program
{
    // 사용자 정의 함수를 이용하여 구구단 출력
    static void PrintMultiplicationTable(int num)
    {
        for (int i = 1; i <= 9; i++)
        {
            Console.WriteLine($"{num} * {i} = {num * i}");
        }
    }

    static void Main(string[] args)
    {
        Console.WriteLine("구구단을 출력할 숫자를 입력하세요: ");
        int input = Convert.ToInt32(Console.ReadLine());

        // 입력받은 숫자에 해당하는 구구단 출력
        PrintMultiplicationTable(input);
    }
}

위의 예시에서 PrintMultiplicationTable 함수는 매개변수로 받은 숫자의 구구단을 출력하는 함수입니다. Main 함수에서 사용자로부터 입력을 받아 PrintMultiplicationTable 함수를 호출하여 입력받은 숫자에 해당하는 구구단을 출력합니다.

 

예를 들어, 사용자가 5를 입력하면 다음과 같이 5단을 출력합니다.

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45

이러한 방식으로 함수를 사용하여 구구단 등의 반복적인 작업을 모듈화하고 코드의 가독성과 유지보수성을 높일 수 있습니다.

 

사용자 정의 함수의 장점

재사용성

같은 로직이 필요한 곳에서 함수를 호출하여 사용할 수 있어 코드의 재사용성을 높입니다.

 

모듈화

함수는 코드를 논리적인 단위로 나누어 관리할 수 있도록 도와줍니다. 이는 코드의 가독성과 유지보수성을 높여줍니다.

 

디버깅 및 유지보수

함수는 코드를 작은 단위로 분할하여 디버깅 및 유지보수를 용이하게 합니다.

 

지금까지 사용자 정의 함수에 대해서 알아보았습니다. 함수는 프로그램을 작성하는 데 있어 중요한 개념이며, 적절히 사용하면 보다 효율적이고 구조화된 코드를 작성할 수 있습니다. 함수는 프로그램의 로직을 논리적인 단위로 나누고 필요한 곳에서 호출하여 사용할 수 있는 강력한 도구입니다.

'C#' 카테고리의 다른 글

[C#] 익명함수  (0) 2023.12.22
[C#] 재귀함수  (0) 2023.12.21
[C#] 함수의 종류  (0) 2023.12.21
[C#] 함수  (0) 2023.12.20
[C#] 널 병합 연산자  (0) 2023.12.20