메서드

메서드가 호출될 때마다 코드를 수행한다. 여러 번 작성하지 않고 재사용 할 수 있다는 장점이 있다.

static void Main(string[] args)
{
    singHappyBirthday();
    singHappyBirthday();
    singHappyBirthday();
}
static void singHappyBirthday()
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 당신의");
    Console.WriteLine("생일 축하합니다.");
}

 

이름을 넣어 노래를 부르기 위해 변수를 만들어보자.

static void Main(string[] args)
{
    String name = "김사람";

    singHappyBirthday();
}
static void singHappyBirthday()
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name);
    Console.WriteLine("생일 축하합니다.");
}

 

다른 메서드 내의 변수를 불러올 수 없기 때문에 오류가 발생할 것이다.

 

그렇기 때문에 매개변수와 인자를 통해 메서드에 값을 전달하도록 한다.

static void Main(string[] args)
{
    String name = "김사람";

    singHappyBirthday(name);
}
static void singHappyBirthday(String name)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name);
    Console.WriteLine("생일 축하합니다.");
}

 

여러 개의 인수를 입력할 수 있다.

마찬가지로 데이터 타입과 변수명을 입력해주면 된다.

static void Main(string[] args)
{
    String name = "김사람";
    int age = 3;

    singHappyBirthday(name, age);
}
static void singHappyBirthday(String name, int age)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name + "의");
    Console.WriteLine(age + "번째 생일을");
    Console.WriteLine("생일 축하합니다.");
}

 

또한 매개변수와 변수명이 같지 않아도 된다.

static void Main(string[] args)
{
    String name = "김사람";
    int age = 3;

    singHappyBirthday(name, age);
}
static void singHappyBirthday(String who, int num)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + who + "의");
    Console.WriteLine(num + "번째 생일을");
    Console.WriteLine("생일 축하합니다.");
}

중요한 것은 데이터 타입과 값의 순서이다.

 

 

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

24. 오버로딩(Method Overloading)  (0) 2023.09.26
23. 리턴(Return Keyword)  (0) 2023.09.20
21. ForEach문(Foreach Loop)  (0) 2023.09.18
20. 배열(Arrays)  (0) 2023.09.14
19. 계산기 프로그램(Calculator Program)  (0) 2023.09.13

+ Recent posts