C 언어
메소드는 작업을 함께 수행하는 명령문의 그룹입니다. 모든 C# 프로그램에는 Main이라는 메서드가 있는 클래스가 하나 이상 있습니다.
방법을 사용하려면 다음을 수행해야 합니다.
메소드를 정의할 때 기본적으로 해당 구조의 요소를 선언합니다. C#에서 메서드를 정의하는 구문은 다음과 같습니다. -
<Access Specifier> <Return Type> <Method Name>(Parameter List) { Method Body }
다음은 메소드의 다양한 요소입니다 -
액세스 지정자 − 다른 클래스의 변수 또는 메서드의 가시성을 결정합니다.
반품 유형 - 메서드는 값을 반환할 수 있습니다. 반환 유형은 메서드가 반환하는 값의 데이터 유형입니다. 메서드가 값을 반환하지 않는 경우 반환 유형은 void입니다. .
방법 이름 − 메소드 이름은 고유 식별자이며 대소문자를 구분합니다. 클래스에 선언된 다른 식별자와 같을 수 없습니다.
매개변수 목록 − 괄호로 묶인 매개변수는 메소드에서 데이터를 전달하고 수신하는 데 사용됩니다. 매개변수 목록은 메소드 매개변수의 유형, 순서 및 개수를 나타냅니다. 매개변수는 선택사항입니다. 즉, 메소드에는 매개변수가 포함될 수 없습니다.
메서드 본문 − 여기에는 필요한 활동을 완료하는 데 필요한 일련의 지침이 포함되어 있습니다.
다음 코드 스니펫은 FindMax 기능을 보여줍니다. 두 개의 정수 값을 취하고 둘 중 더 큰 값을 반환합니다. 공개 액세스 지정자가 있으므로 클래스의 인스턴스를 사용하여 클래스 외부에서 액세스할 수 있습니다.
class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; } ... }
메서드 이름을 사용하여 메서드를 호출할 수 있습니다. 다음 예는 이것을 보여줍니다 -
라이브 데모using System; namespace CalculatorApplication { class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; } static void Main(string[] args) { /* local variable definition */ int a = 100; int b = 200; int ret; NumberManipulator n = new NumberManipulator(); //calling the FindMax method ret = n.FindMax(a, b); Console.WriteLine("Max value is : {0}", ret ); Console.ReadLine(); } } }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
Max value is : 200
클래스의 인스턴스를 사용하여 다른 클래스에서 public 메서드를 호출할 수도 있습니다. 예를 들어 FindMax 메소드는 NumberManipulator에 속합니다. 다른 클래스에서 호출할 수 있습니다. Test .
라이브 데모using System; namespace CalculatorApplication { class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if(num1 > num2) result = num1; else result = num2; return result; } } class Test { static void Main(string[] args) { /* local variable definition */ int a = 100; int b = 200; int ret; NumberManipulator n = new NumberManipulator(); //calling the FindMax method ret = n.FindMax(a, b); Console.WriteLine("Max value is : {0}", ret ); Console.ReadLine(); } } }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
Max value is : 200
메서드는 자신을 호출할 수 있습니다. 이것을 재귀라고 합니다. . 다음은 재귀 함수 −
를 사용하여 주어진 숫자에 대한 계승을 계산하는 예입니다. 라이브 데모using System; namespace CalculatorApplication { class NumberManipulator { public int factorial(int num) { /* local variable declaration */ int result; if (num == 1) { return 1; } else { result = factorial(num - 1) * num; return result; } } static void Main(string[] args) { NumberManipulator n = new NumberManipulator(); //calling the factorial method {0}", n.factorial(6)); Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7)); Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8)); Console.ReadLine(); } } }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
Factorial of 6 is: 720 Factorial of 7 is: 5040 Factorial of 8 is: 40320
매개변수가 있는 메서드가 호출되면 매개변수를 메서드에 전달해야 합니다. 매개변수가 메소드에 전달될 수 있는 세 가지 방법이 있습니다 -
시니어 번호 | 메커니즘 및 설명 |
---|---|
1 | 값 매개변수 이 메서드는 인수의 실제 값을 함수의 형식 매개변수에 복사합니다. 이 경우 함수 내부의 매개변수에 대한 변경 사항은 인수에 영향을 미치지 않습니다.
|
2 | 참조 매개변수 이 메서드는 인수의 메모리 위치에 대한 참조를 형식 매개변수에 복사합니다. 이는 매개변수에 대한 변경 사항이 인수에 영향을 미친다는 것을 의미합니다.
|
3 | 출력 매개변수 이 메서드는 둘 이상의 값을 반환하는 데 도움이 됩니다.
|
C 언어
Java 메소드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. System.out.println()을 호출할 때 예를 들어, 시스템은 콘솔에 메시지를 표시하기 위해 실제로 여러 명령문을 실행합니다. 이제 반환 값이 있거나 없는 고유한 메서드를 만들고 매개 변수가 있거나 없는 메서드를 호출하고 프로그램 디자인에서 메서드 추상화를 적용하는 방법을 배웁니다. 생성 방법 메소드의 구문을 설명하기 위해 다음 예를 고려하십시오 - 구문 public static int methodName(int a, int b) {
가공 정확도는 가공 후 부품의 실제 기하학적 매개변수(크기, 모양 및 위치)가 도면에 지정된 이상적인 기하학적 매개변수와 일치하는 정도를 나타냅니다. 이 일치도가 높을수록 처리 정확도가 높아집니다. 오늘 우리는 다음 3가지 측면에서 논의할 것입니다: 부품의 치수 정확도를 얻는 방법 형상 정확도를 얻는 방법 위치 정확도를 얻는 방법 부품의 치수 정확도를 얻는 방법 (1) 시험 절단 방법 즉, 먼저 가공된 표면의 작은 부분을 잘라내고 테스트 컷의 크기를 측정하고 가공 요구 사항에 따라 공작물에 대한 도구의 절삭 날 위치를 조