메서드 매개변수
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 50번째.
인수는 메서드를 호출할 때 전달하는 값입니다. 매개변수는 그 값을 받는 메서드 정의의 변수입니다. 매개변수는 메서드 정의의 괄호 () 안에 작성합니다.
public static return_type method_name(data_type param1, data_type param2, ...) {
// 코드
}return_type는 메서드가 어떤 유형의 값을 반환할지 지정합니다. 메서드가 아무 값도 반환할 필요가 없는 경우(예를 들어 무언가를 출력하기만 하는 경우) 반환 유형으로 void를 사용합니다.
지금은 메서드 이름 앞에 항상 public static을 작성하세요. 각 단어의 의미는 나중에 설명하겠습니다.
매개변수는 원하는 이름으로 지정할 수 있으며 필요한 만큼 작성할 수 있습니다.
메서드를 호출하고 인수를 전달하려면 다음과 같이 작성합니다.
method_name(value1, value2, value3, ...);인수가 더 적게 전달되기를 기대하는 메서드에 인수를 너무 많이 전달하면 프로그램이 실패합니다.
사용 예:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}여기에는 IsEven이라는 메서드가 있습니다. 이 메서드는 number라는 매개변수를 하나 정의하고, 숫자가 짝수인지 홀수인지 출력합니다. 그런 다음 인수를 전달해 이 메서드를 두 번 호출합니다. 첫 번째 호출에서는 15부터 34까지의 모든 숫자를 전달하고, 두 번째 호출에서는 153부터 219까지의 모든 숫자를 전달합니다.
챌린지
쉬움두 개의 입력값인 숫자를 받는 프로그램을 작성하세요. 입력 숫자는 메서드의 인수입니다.
두 개의 인수를 받아 곱을 계산하고 출력하는 메서드를 만드세요. 메서드 이름은 원하는 대로 지정하세요.
입력 숫자를 사용해 메서드를 호출하세요.
참고! 코드에서 메서드 호출/실행문보다 메서드를 먼저 작성하세요.
직접 해보기
using System;
public class Program {
// 메서드 선언
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// a와 b를 인수로 전달하여 메서드를 호출합니다
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러