728x90
반응형
오버로딩
C#에서는 메서드를 사용할 때 오버로딩이 가능하다.
오버로딩이란 같은 이름의 메서드를 여러 개 선언하여 사용하는 것을 의미한다.
이때 이름이 같은 메서드끼리 매개변수의 차이를 이용하여 구분할 수 있다.
예를 들어 이름이 같더라도 매개변수가 int형인 메서드와 string형인 메서드는 다른 메서드처럼 사용할 수 있는 것이다.
이를 코드로 확인해보면 다음과 같다.
using System;
namespace ConsoleApp1
{
public class AllFunc
{
public void writefunc(string name) {
Console.WriteLine("이름 : "+name); }
public void writefunc(int ID) {
Console.WriteLine("학번 : " + ID); }
public void writefunc(char grade) {
Console.WriteLine("성적 : "+grade); }
}
class Program
{
static void Main(string[] args)
{
AllFunc func = new AllFunc();
func.writefunc("enchupin");
func.writefunc(20230828);
func.writefunc('A');
}
}
}
위 코드를 실행시켜보면 writefunc 메서드에 넣은 매개변수에 따라서 출력값이 바뀌는 것을 확인할 수 있다.
728x90
반응형
'C# > C# 문법' 카테고리의 다른 글
[C#] 정적 필드 (0) | 2023.10.06 |
---|---|
[C#] 생성자, 소멸자 (0) | 2023.10.06 |
[C#] 클래스 (0) | 2023.10.06 |
[C#] 가변 배열 (0) | 2023.10.06 |
[C#] 배열 (Array) (0) | 2023.10.06 |