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#
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지
Evergreen
.Net Framework SDK 4.8
VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
File.Copy(@"C:\mytestFile.txt",@"C:\myOtherFile.txt",true);
File.Copy(sourceFileName: @"C:\mytestFile.txt",
destFileName: @"C:\myOtherFile.txt",
overwrite:true);
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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.