C# 새 기능 - 매개변수 이름 지정 및 옵션

2682 단어 C#

C# 새 기능 - 매개변수 이름 지정 및 옵션


편폭이 너무 짧았는지 또 궁에 갇혔다.먼저 한 편을 다시 보내고 선택할 수 있는 파라미터를 추가합니다.원래는 이것을 넣고 싶지 않았는데, 왜냐하면 선택할 수 있는 매개 변수를 많이 쓸 수 있기 때문이다.사실
두 개는 VB에 이미 있는데, C# 중에는 오직.net4 이후에나 사용할 수 있습니다.이걸 보고 흥분해서 여러분들도 모르시는 분들이 많으실 것 같아서 여러분들과 강렬하게 하고 싶어요.
나눠주세요.
1. 명명 매개 변수
명명 파라미터는 코드를 작성하는 방식을 잠재적으로 바꿀 수 있습니다.이 새로운 기능은 코드를 더욱 쉽게 읽고 이해할 수 있게 할 수 있다.
예를 들어, System을 살펴보십시오.입출력 이름 공간의 File.Copy () 메서드, 일반적으로
File.Copy(@"C:\mytestFile.txt",@"C:\myOtherFile.txt",true);

이 줄 코드에서 이 간단한 방법은 세 개의 매개 변수를 사용하지만, 실제적으로Copy () 방법에 전달되는 것은 무엇입니까?... 하지 않으면
이 방법의 전후를 알아야 한다. 그렇지 않으면 이 방법만 한 번 보면 이 방법이 어떤 조작을 집행할지 판단하기 어렵다.이름 지정
매개변수는 다음과 같이 매개변수 값을 제공하기 전에 코드의 매개변수 이름을 사용할 수 있습니다.
File.Copy(sourceFileName: @"C:\mytestFile.txt",
                destFileName:  @"C:\myOtherFile.txt",
                overwrite:true);

현재 명명 파라미터를 통해 이 코드가 실행할 동작을 쉽게 읽고 이해할 수 있습니다.명명된 매개 변수를 사용하여 최종 컴파일
영향을 주지 않습니다. 이름 매개 변수는 프로그램의 인코딩에만 사용됩니다.
2. 선택 가능한 매개 변수
선택할 수 있는 매개 변수는 방법의 일부 매개 변수에 기본값을 제공하고 사용자가 형식을 다시 불러올 수 있도록 합니다. 따라서 한 방법이라도 모든 변체를 처리할 수 있습니다
public void test(string a, string b, int c, bool d=true,bool e=false)
        {
        }

호출:
public void invoke()
        {
            test("li", "dd",7);
            test("li", "dd", 7,false);
            test("li", "dd", 7, true,false);
        }

여기에는 위의 명명 매개변수도 사용할 수 있습니다.
   test("li", "dd", 7, e:true);
이렇게 하면 d 매개 변수는 기본값을 사용할 수 있습니다. 만약 이름이 없는 매개 변수가 없으면 e에 값을 부여하려면 반드시 d에 값을 부여해야 합니다.선택할 수 있는 파라미터를 사용하는 과정에서 명명 파라미터의 출현으로 인해 더욱 많은 편의를 제공하였다.
 
 
 
분류:
C#

좋은 웹페이지 즐겨찾기