자동 번역인진 모르겠지만 "명명된 인자" 라는 명칭으로 메소드 호출이나
객체 생성시 변수 순서와 상관없이 인자명칭을 직접 지정해서 호출 할 수 있는 문법
아래의 코드에서 Main() 안의 moto.Drive() 를 보면
원래 Drive() 메소드는 int miles, int speed로 선언되어 있으나
moto.Drive(speed: 60, miles: 170) 으로
선언된 인자와 다른 순서로 입력을 해주는 것을 볼 수 있다.
using System;
class TestMotorcycle : Motorcycle
{
public override int Drive(int miles, int speed)
{
return (int) Math.Round( ((double)miles) / speed, 0);
}
public override double GetTopSpeed()
{
return 108.4;
}
static void Main()
{
TestMotorcycle moto = new TestMotorcycle();
moto.StartEngine();
moto.AddGas(15);
var travelTime = moto.Drive(speed: 60, miles: 170);
Console.WriteLine("Travel time: approx. {0} hours", travelTime);
}
}
// The example displays the following output:
// Travel time: approx. 3 hours
[링크 : https://docs.microsoft.com/en-us/dotnet/csharp/methods]
[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/methods]
'Programming > c# & winform' 카테고리의 다른 글
ansi escape code (0) | 2021.05.24 |
---|---|
c# richtextbox 글씨 색상 입히기 (0) | 2021.05.24 |
아.. 이놈의 인코딩.. (0) | 2020.12.03 |
c# vertical tab (0) | 2020.11.26 |
c# rest API client (0) | 2020.11.25 |