이번 글에서는 [C#] 함수에서 언급했던 함수의 종류에 대해서 알아보겠습니다. 함수는 프로그래밍에서 핵심적인 역할을 하는데, 이는 매개변수와 반환값의 조합에 따라 다양한 형태로 사용됩니다. 이번에는 매개변수와 반환값의 여러 종류에 대해 알아보겠습니다.
매개변수와 반환값이 있는 함수
매개변수와 반환값이 있는 함수는 입력값을 받아들이고, 그 값을 처리한 후 새로운 값을 반환하는 함수입니다. 이러한 함수는 매개변수로 입력된 값에 어떠한 연산을 수행한 후 그 결과를 반환합니다. 여기에는 다양한 형태의 함수가 있을 수 있습니다. 예를 들어, 계산기 함수는 두 숫자를 매개변수로 받아 더한 값을 반환할 수 있습니다.
public int Add(int a, int b)
{
return a + b;
}
위 예제에서 Add 함수는 두 개의 정수형 매개변수 a와 b를 받아들이고, 이 두 값을 더하여 결과를 반환합니다. 이 함수를 호출하면, 전달된 매개변수에 따라 두 숫자를 더한 값을 반환합니다.
매개변수는 없고 반환값만 있는 함수
매개변수는 없고 반환값만 있는 함수는 어떤 입력값을 받지 않고, 특정 결과값을 반환합니다. 이 함수는 일련의 작업을 수행하고 그 결과를 반환하지만, 입력값이 필요하지 않은 경우에 사용됩니다.
public string GetGreeting()
{
return "Hello, welcome!";
}
위의 예제에서 GetGreeting 함수는 매개변수가 없고, "Hello, welcome!"이라는 인사말을 반환합니다. 이 함수를 호출하면 고정된 인사말을 받을 수 있습니다.
매개변수는 있으나 반환값이 없는 함수
매개변수는 있지만 반환값이 없는 함수는 입력값을 받아들이고 특정 작업을 수행하지만, 어떠한 결과값도 반환하지 않습니다. 이 함수는 주로 입력값을 기반으로 어떤 작업을 실행하거나 상태를 변경할 때 사용됩니다.
public void DisplayMessage(string message)
{
Console.WriteLine(message);
}
위의 예제에서 DisplayMessage 함수는 문자열 매개변수 message를 받아들이고, 해당 메시지를 콘솔에 출력합니다. 이 함수는 입력된 메시지를 출력하고 반환값이 없으므로 void를 반환 유형으로 가지고 있습니다.
매개변수와 반환값이 모두 없는 함수
매개변수와 반환값이 모두 없는 함수는 어떠한 입력값도 받지 않고, 어떠한 결과값도 반환하지 않습니다. 이 함수는 단순히 특정 작업을 실행하고 끝냅니다.
public void SayHello()
{
Console.WriteLine("Hello!");
}
위의 예제에서 SayHello 함수는 매개변수도 없고 반환값도 없습니다. 이 함수는 단순히 "Hello!"라는 메시지를 콘솔에 출력합니다.
이렇게 각각의 함수 형태는 프로그램을 구성하고 원하는 작업을 수행하는 데 사용됩니다. 매개변수와 반환값의 조합에 따라 함수는 다양한 형태로 사용될 수 있습니다. 함수는 프로그램의 기능을 모듈화하고 코드의 재사용성을 높여줍니다. 간단한 코드와 함께 함수의 종류에 대해서 알아보았습니다.
'C#' 카테고리의 다른 글
[C#] 재귀함수 (0) | 2023.12.21 |
---|---|
[C#] 사용자 정의 함수 (0) | 2023.12.21 |
[C#] 함수 (0) | 2023.12.20 |
[C#] 널 병합 연산자 (0) | 2023.12.20 |
[C#] 연산자 (0) | 2023.12.20 |