c functions methods tutorial with code examples
이 자습서에서는 간단한 예제를 사용하여 C # 프로그래밍의 함수에 대해 설명합니다. 또한 함수와 방법의 기본적인 차이점을 배우게됩니다.
이전 자습서에서 유형 및 예제와 함께 C #의 루프에 대한 모든 내용을 살펴 보았습니다.
이 자습서에서는 이해하기 쉽도록 간단한 예제와 함께 C #의 함수에 중점을 둘 것입니다.
bash 파일을 한 줄씩 비교
학습 내용 :
C #의 함수 소개
C #에서 함수는 특정 작업을 수행 한 다음 값을 반환하는 코드를 래핑하는 기술로 정의됩니다. C 또는 C ++와 같은 이전 프로그래밍 언어와는 상당히 다릅니다. 여기서 기능은 단독으로 존재하지 않습니다. 기능은 OOP 접근 방식의 일부입니다.
함수는 클래스의 멤버입니다. 그것은 방법과 매우 동일하며 때로는 두 용어가 같은 의미로 사용됩니다. 그러나 방법과 기능 간에는 기본적인 차이점이 거의 없습니다.
방법과 기능의 차이점
둘 다 많은 의미와 언어에서 비슷하지만. 메서드와 함수의 기본적인 차이점은 메서드에는 반환 형식으로 void가있는 반면 함수에는 반환 형식이 있다는 것입니다.
특정 프로그래밍 언어를 선택하지 않고 차이점을 살펴보면 함수는 괄호 안에 언급 된 작업에 대한 이름과 인수가있는 코드 조각으로 정의 될 수 있습니다. 함수의 모든 인수는 본질적으로 명시 적입니다.
반면에 메서드는 객체 역할을하는 함수로 볼 수 있습니다. 클래스 인스턴스의 청사진입니다. 메서드에는 항상 암시 적 인수가 있습니다.
이 자습서에서는 편의를 위해 메서드와 함수라는 용어를 같은 의미로 사용합니다.
C #의 함수
함수를 사용하면 프로그래머가 코드 조각을 묶은 다음 프로그램의 다른 부분에서 해당 코드 부분을 호출 할 수 있습니다. 다른 위치에서 동일한 코드를 실행해야 할 때 매우 유용합니다.
C #에서 함수의 구문은 다음과 같습니다.
() { return; }
이전 자습서에서 논의했듯이 Access는 지정하고 매개 변수 및 반환 유형은 선택 사항입니다. 다양한 옵션으로 함수를 만들어 보겠습니다.
매개 변수가 있지만 반환 유형이없는 함수
아무것도 반환하지 않고 일부 매개 변수를 제공하여 함수를 만들어 보겠습니다.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
위의 프로그램에서 정수 매개 변수, 즉 'nmbr'을 제공하여 'square'함수를 만들었습니다. 그런 다음 괄호 안에 함수에 반환 유형을 제공하지 않고 코드 조각을 정의했습니다. 결국 우리는 클래스 객체를 만들고 정수 값을 인수로 전달하여 'square'함수를 호출했습니다.
산출
주어진 숫자의 제곱은 4입니다.
문제를 해결하기 위해 다른 예를 살펴 보겠습니다.
두 매개 변수가있는 함수 And A 반환 유형
위의 예를 약간 변경하고 반환 유형을 추가하겠습니다.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
위의 프로그램에서 정수 매개 변수, 즉“nmbr”과 반환 유형 정수를 제공하여“square”함수를 만들었습니다. 그런 다음 괄호 안에 코드 조각과 return 문을 정의했습니다.
셀레늄 웹 드라이버에서 assert를 사용하는 방법
주 함수 내에서 클래스 객체를 만들고 정수 값을 인수로 전달하여 '정사각형'함수를 호출했습니다. 연관된 반환 유형이 있으므로 함수를 정수 변수에 저장했습니다. 결국 우리는 결과를 인쇄했습니다.
산출
주어진 숫자의 제곱은 4입니다.
C # Call By Value
C # 프로그래밍 언어에서 함수를 호출하면 클래스 개체를 사용하여 주 함수에서 매개 변수를 가져옵니다. 그런 다음 주 함수 내부의 클래스 개체는 함수를 매개 변수 값에 복사합니다. 값별 호출을 사용하면 메서드 내에서 일부 변경 사항이 발생하더라도 변경 사항은 원래 변수로 전달되지 않습니다.
예:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
따라서 위의 프로그램을 실행하면 다음과 같은 출력을 찾을 수 있습니다.
주어진 숫자의 제곱은 4입니다.
주어진 숫자는 2입니다.
설명
위의 예에서 우리는 값이 2 인 정수 변수“nmbr”을 정의했습니다. 그런 다음 변수를 인수로 전달하여 square 함수를 호출했습니다. 따라서 우리가 전달한 변수는 (함수 작동으로 인해) 자신의 곱으로 변경되어 결과를 인쇄했습니다.
마지막에있는 main 함수에서 앞서 정의한 변수를 인쇄합니다. 보시다시피 함수의 변수 값 (정의 된 위치)에는 변경이 없었지만 다른 함수의 인수로 전달했을 때 변경되었습니다.
이전에 값으로 호출 할 때 논의했듯이 메서드의 변수에 발생하는 변경 사항은 원래 변수로 전송되지 않습니다. 따라서 변수에 대해 인쇄 작업을 수행해도 이전에 정의 된 출력이 계속 제공됩니다.
참조로 C # 호출
C #은 함수에 대한 참조 형식으로 인수를 전달하기위한 'ref'키워드를 제공합니다. 값에 의한 호출과 달리 변수의 복사본을 만든 후 함수에 변수를 전달하지 않습니다.
원래 값의 참조를 함수에 전달하므로 참조 된 값에서 발생하는 모든 변경 사항은 영구적이며 원래 값에도 반영됩니다.
이전과 동일한 예제를 사용하지만 값으로 호출을 사용하는 대신 참조로 호출을 사용합니다.
Windows 10을위한 최고의 디스크 정리
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
따라서 프로그램을 실행하면 다음과 같은 출력을 찾을 수 있습니다.
주어진 숫자의 제곱은 4입니다.
주어진 숫자는 4입니다.
설명
위의 예에서 우리는 값이 2 인 정수 변수“nmbr”을 정의했습니다. 그런 다음 변수를 인수로 전달하여 square 함수를 호출했습니다. 따라서 우리가 전달한 변수는 (함수 내부의 연산으로 인해) 자신의 곱셈으로 변경되고 결과 즉 4를 인쇄했습니다.
마지막에있는 main 함수에서 앞서 정의한 변수를 인쇄합니다. 참조되고 작동되는 함수의 변수 값에 변화가 있음을 알 수 있습니다. 함수가 연산을 수행하고 변수 값이 4로 변경됨에 따라 콘솔 출력에도 동일하게 반영됩니다.
앞에서 언급했듯이 참조로 호출 할 때 메서드의 변수에 발생할 변경 사항은 원래 변수로 전송됩니다. 따라서 변수에 대해 인쇄 작업을 수행하면 현재 출력 즉, 4가 인쇄됩니다.
결론
이 자습서에서는 C # 프로그래밍의 함수에 대해 배웠습니다. 코드를 래핑하는 기술을 함수라고합니다.
C 및 C ++와 같은 프로그래밍 언어에서 함수는 괄호 안에 설명 된 작업을 수행하기위한 이름과 인수가있는 코드 조각으로 정의됩니다.
또한 함수와 메서드의 기본적인 차이점을 배우고 매개 변수 및 반환 유형의 사용법을 설명하기 위해 몇 가지 예를 살펴 보았습니다.
=> 여기에서 심층 C # 교육 자습서를 확인하십시오.