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