c# 메서드 예제

다음 장에서는 OOP에 대해 설명하지만 클래스는 최고 수준의 OOP 아키텍처입니다. 클래스에는 프로그램을 정의하는 데 사용되는 몇 가지 메서드와 속성이 포함되어 있습니다. 클래스는 프로그램의 구성 요소를 나타냅니다. 예를 들어 회계 프로그램을 만들 수 있으며 내부 계산기가 필요합니다. 계산기는 클래스의 일부이므로 “계산기”라는 클래스를 만들고 덧셈, 뺄셈, 분할 및 곱셈을 수행할 수 있습니다. 이 예제에서는 덧셈, 빼기, 분할 및 곱셈이 메서드입니다. AddThreeValues()는 이전 방법과 유사합니다. 세 가지 매개 변수가 필요합니다. 앞의 예제에서는 exec() 메서드 외부와 exec() 메서드 내부의 x 변수를 선언합니다. 두 변수의 이름은 같지만 서로 다른 범위에 있기 때문에 충돌하지 않습니다.

메서드는 실제로 함수이지만 클래스의 일부입니다. 클래스는 OOP(개체 지향 프로그래밍)의 기초이며 C#은 OOP 아키텍처를 기반으로 합니다. 이 문서에서는 메서드를 다루지만 먼저 클래스와 클래스를 만드는 방법을 간략하게 살펴보겠습니다. 다음 예제와 같이 클래스 키워드를 사용하여 참조 형식을 만듭니다. 우리는 인수의 변수 수를 취할 수있는 Sum() 메서드를 만듭니다. 메서드는 메서드에 전달된 값의 합계를 계산합니다. 계산기 클래스를 인스턴스화하고 이러한 메서드를 사용하는 코드를 살펴보겠습니다. 메서드 G()는 B 클래스의 상위 항목에서 동일한 이름의 메서드를 재정의합니다. 또한 메서드를 더 이상 재정의하지 않도록 봉인됩니다. 코드의 세 번째 줄은 계산기 클래스 멤버 메서드를 호출하는 위치입니다. 메서드를 호출할 때 클래스 변수를 사용한 다음 점을 입력합니다. 점을 입력하면 Visual Studio에서 Intellisense라는 프로그램을 사용합니다.

Intellisense는 사용 가능한 모든 멤버 변수 및 메서드의 팝업을 보여 드립니다. 사용해야 하는 적절한 방법이나 변수를 찾는 데 도움이 되는 유용한 도구입니다. 한 클래스에 수십 개의 메서드가 있는 경우 이 도구를 사용하면 클래스 코드를 파헤쳐야 하는 대신 올바른 메서드를 쉽게 찾을 수 있습니다. 두 개의 인수로 메서드를 호출합니다. 참조 키워드 앞에 는 참조로 인수를 전달하고 있음을 나타냅니다. 여기서 Swap() 메서드가 변수의 값을 실제로 변경한 것을 볼 수 있습니다. 다음 코드 예제는 참조를 통해 메서드에 값을 전달합니다. 원래 변수는 Swap() 메서드 내에서 변경됩니다.

메서드 정의와 메서드 호출 모두 ref 키워드를 사용해야 합니다.