c# 메소드 예제

이제 정적 메서드를 확장 메서드의 첫 번째 매개 변수가 확장 메서드가 적용되는 형식을 지정하는 확장 메서드로 정의합니다. int 형식에서 이 확장 메서드를 사용하려고 합니다. 따라서 첫 번째 매개 변수는 이 수정자 앞에 있어야 합니다. 메서드 G()는 B 클래스의 상위 항목에서 동일한 이름의 메서드를 재정의합니다. 또한 메서드를 더 이상 재정의하지 않도록 봉인됩니다. 추가 개체의 AddTwoValues() 메서드를 호출합니다. 두 개의 값이 필요합니다. 이러한 값은 메서드에 전달됩니다. 메서드는 x 변수에 할당된 값을 반환합니다.

모든 법적 문자는 메서드의 이름으로 사용할 수 있습니다. 규칙에 따라 메서드 이름은 대문자로 시작합니다. 메서드 이름은 형용사 또는 명사 뒤에 동사 또는 동사입니다. 이후의 각 단어는 대문자문자로 시작합니다. 다음은 C#: Swap() 메서드 내부에서 메서드의 일반적인 이름으로 값을 변경합니다. a 및 b 변수는 로컬로 정의됩니다. Swap() 메서드 내에서만 유효합니다. 또한 메서드 선언에서는 ref 키워드를 사용하여 컴파일러에 값이 아닌 매개 변수에 대한 참조를 허용한다는 것을 알립니다. 메서드를 만들기 전에 먼저 클래스를 만드는 방법을 알아야 합니다. 클래스 템플릿을 살펴보겠습니다. 계산기 예제를 사용합니다. 이제 새 키워드에 대한 재정의 키워드를 변경합니다.

예제를 다시 컴파일하고 실행합니다. C# 언어에 매우 유용한 추가는 매개 변수 매개 변수 매개 변수를 사용할 수 있는 메서드를 정의할 수 있습니다. 매개 변수매개 변수는 단일 차원 또는 들쭉날쭉한 배열이어야 합니다. 뷰 주소()를 호출할 때 네 개의 문자열 인수를 전달합니다. 인수 수는 가변적이며 자동으로 string[]으로 변환됩니다. 뷰 주소() 우리는 각 루프에 대해 이러한 각 문자열을 인쇄하는 데 사용합니다. 문자열 인수 목록 대신 입력이 문자열 배열일 수도 있습니다. params 매개 변수는 입력 전용 매개 변수로 간주되며 변경 사항은 로컬 복사본에만 영향을 미칩니다. 예를 들어 다음 예제에서 ExtensionMethod 네임스페이스 아래에 IntExtensions 클래스를 만들었습니다. IntExtensions 클래스에는 int 데이터 형식에 적용할 수 있는 모든 확장 메서드가 포함됩니다. (네임스페이스 및 클래스에 이름을 사용할 수 있습니다.) 메서드는 클래스 내에서 만든 함수입니다.

이 함수에는 이 메서드를 사용하도록 이 클래스를 인스턴스화하는 코드의 다른 부분도 공용 수정자를 사용합니다. Add 메서드를 비공개로 설정하면 코드의 다른 부분에서 클래스를 인스턴스화할 수 있지만 개인 수정자는 사용하지 않도록 숨길 수 있습니다. 메서드 시그니처는 C# 컴파일러에 대한 메서드의 고유 식별입니다. 서명은 메서드 이름과 각 형식 매개 변수의 형식 및 종류(값, 참조 또는 출력)로 구성됩니다.