Menu
Coddy logo textTech

메서드와 매개변수

Coddy C# 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 70개 중 5번째.

메서드는 객체가 수행할 수 있는 동작을 정의합니다. 매개변수를 통해 메서드에 데이터를 전달할 수 있으며, 반환 타입은 어떤 데이터가 반환되는지를 지정합니다.

매개변수와 반환 형식이 있는 메서드 정의하기

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

여러 개의 매개변수를 가진 메서드

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
    
    public double Multiply(double x, double y)
    {
        return x * y;
    }
}

반환 값이 없는 메서드 (void)

public class Printer
{
    public void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

인수를 사용하여 메서드 호출하기

Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result);  // 출력: 8

double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product);  // 출력: 10

문자열 매개변수와 반환값이 있는 메서드

public class Greeter
{
    public string CreateGreeting(string name)
    {
        return $"Hello, {name}!";
    }
}

Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message);  // 출력: Hello, Alice!

매개변수(Parameters)는 메서드가 호출될 때 값을 받는 변수입니다. 반환 타입(int, string, 또는 void와 같은)은 메서드가 어떤 종류의 데이터를 반환하는지 지정합니다. 메서드가 아무것도 반환하지 않을 때는 void를 사용하세요.

challenge icon

챌린지

중급

Calculator 클래스에 세 개의 메서드를 만드세요:

  • Add - 두 개의 정수를 받아 그 합을 반환합니다
  • Subtract - 두 개의 정수를 받아 그 차(첫 번째 - 두 번째)를 반환합니다
  • Multiply - 두 개의 정수를 받아 그 곱을 반환합니다

치트 시트

메서드는 객체가 수행할 수 있는 동작을 정의합니다. 매개변수(Parameters)를 통해 메서드에 데이터를 전달할 수 있으며, 반환 타입(return types)은 어떤 데이터가 결과로 돌아오는지를 지정합니다.

매개변수와 반환 타입이 있는 메서드 정의하기:

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

반환 값이 없는 메서드 (void):

public class Printer
{
    public void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

인자(arguments)를 사용하여 메서드 호출하기:

Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result);  // 출력: 8

문자열 매개변수와 반환값이 있는 메서드:

public class Greeter
{
    public string CreateGreeting(string name)
    {
        return $"Hello, {name}!";
    }
}

매개변수는 메서드가 호출될 때 값을 전달받는 변수입니다. 반환 타입(int, string, 또는 void와 같은)은 메서드가 어떤 종류의 데이터를 돌려주는지 지정합니다. 메서드가 아무것도 반환하지 않을 때는 void를 사용합니다.

직접 해보기

using System;

class Program
{
    static void Main()
    {
        int num1 = int.Parse(Console.ReadLine());
        int num2 = int.Parse(Console.ReadLine());
        
        Calculator calc = new Calculator();
        
        Console.WriteLine($"Add: {calc.Add(num1, num2)}");
        Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
        Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨