c#의 기능중 파라메터의 이름을 지정해 명확성을 더 높일 수 있는 기능과
메서드를 호출 할 때 파라메터를 사용하지 않아도 자동으로 초기화 해서 파라메터를 지정해주는 기능이 있다
아래 예제를 보면서 생각해보면 좋다
class NamedParameter_OptionalParameter
{
static void PrintProfile(string name, string phone)
{
Console.WriteLine($"Name:{name}, Phone:{phone}");
}
static void PrintProfile2(string name, string phone = "") // 파라메터가 없을 경우 "" 로 초기화 해서 값을 넣어준다.
{
Console.WriteLine($"Name:{name}, Phone:{phone}");
}
static void Main(string[] args)
{
{ // 파라메터의 이름을 지정
PrintProfile(name: "박찬호", phone: "010-123-1234");
PrintProfile(phone: "010-987-9876", name: "박지성"); // 순서를 바꿔도 동일하게 적용된다
PrintProfile(name: "박세리", phone: "010-222-2222");
PrintProfile(name: "박상현", phone: "010-567-5678");
}
{ // 2번째 파라메터가 없는 메서드 호출
PrintProfile2("중근");
PrintProfile2("관순", "010-123-1234");
PrintProfile2("봉길");
PrintProfile2("동주", "010-789-7890");
}
}
}
'유니티 프로그래밍 > C# 프로그래밍' 카테고리의 다른 글
C# 에서의 Switch 문 사용 예제 (0) | 2022.07.29 |
---|---|
C# 오버로딩 잘 생각이 안날때 보는 예제 (0) | 2022.07.28 |
C# Call by Value, Call by Reference (0) | 2022.07.23 |
C# 에서 중첩 for를 쉽게 빠져나올 수 있는 방법 GOTO (0) | 2022.07.12 |
For문 사용법 + 중첩For문 간단히 사용 (0) | 2022.07.09 |