산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 메서드

C# 방법

이 자습서에서는 예제를 통해 C# 방법에 대해 알아봅니다.

메소드는 특정 작업을 수행하는 코드 블록입니다. 원을 만들고 색칠하는 프로그램을 만들어야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 방법을 만들 수 있습니다.

복잡한 문제를 작은 덩어리로 나누면 프로그램을 이해하기 쉽고 재사용할 수 있습니다.

<시간>

C#에서 메소드 선언

다음은 C#에서 메서드를 선언하는 구문입니다.

returnType methodName() {
  // method body
}

여기,

메서드가 값을 반환하지 않으면 반환 유형은 void입니다. .

예를 들어 보겠습니다.

void display() {
// code
}

여기서 메소드 이름은 display()입니다. . 그리고 반환 유형은 void입니다. .

<시간>

C#에서 메소드 호출

위의 예에서 display()라는 메서드를 선언했습니다. . 이제 메서드를 사용하려면 호출해야 합니다.

display()를 호출하는 방법은 다음과 같습니다. 방법.

// calls the method
display();
<그림> <시간>

예:C# 메소드

using System;

namespace Method {

  class Program {  
 
    // method declaration
    public void display() {
      Console.WriteLine("Hello World");   
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      p1.display();   
  
      Console.ReadLine();
     
    }
  }
}

출력

Hello World

위의 예에서 display()라는 메서드를 만들었습니다. . p1 개체를 만들었습니다. 프로그램 수업.

줄을 주목하십시오.

p1.display();

여기서 우리는 display()를 호출하기 위해 객체를 사용하고 있습니다. 방법.

<시간>

C# 메소드 반환 유형

C# 메서드는 값을 반환할 수도 있고 반환하지 않을 수도 있습니다. 메서드가 값을 반환하지 않으면 void을 사용합니다. 키워드(위의 예에 표시됨).

메서드가 값을 반환하면 return 문을 사용하여 값을 반환합니다. 예를 들어,

int addNumbers() {
  ...
  return sum;
}

여기서 sum 변수를 반환합니다. . 항상 기억해야 할 점은 메서드의 반환 형식과 반환된 값이 같은 형식이어야 한다는 것입니다.

우리 코드에서 반환 유형은 int입니다. . 따라서 sum의 데이터 유형은 int여야 합니다. 뿐만 아니라.

예:메소드 반환 유형

using System;

namespace Method {

  class Program {   

    // method declaration
    static int addNumbers() {
      int sum = 5 + 14;
      return sum;
      
    }

    static void Main(string[] args) {

      // call method 
      int sum = addNumbers();

      Console.WriteLine(sum);
  
      Console.ReadLine();
     
    }
  }
}

출력

19

위의 예에는 addNumbers()라는 메서드가 있습니다. int 반환 유형.

int sum = addNumbers();

여기에 addNumbers()에서 반환된 값을 저장합니다. 요약하기. int를 사용했습니다. 메소드가 int을 반환하기 때문에 값을 저장할 데이터 유형 가치.

참고 :메서드는 정적이므로 메서드를 호출하기 전에 클래스 개체를 만들지 않습니다. 정적 메서드는 클래스의 개체가 아니라 클래스에 속합니다.

<시간>

C# 메소드 매개변수

C#에서는 일부 값을 허용하는 메서드를 만들 수도 있습니다. 이러한 값을 메소드 매개변수라고 합니다. 예를 들어,

int addNumber(int a, int b) {
//code
}

여기서 ab addNumber()에 전달된 두 개의 매개변수 기능.

매개변수를 사용하여 메소드를 생성한 경우 해당 메소드를 호출하는 동안 해당 값(인수)을 전달해야 합니다. 예를 들어,

// call the method
addNumber(100, 100);
<그림>

여기에 2개의 인수 (100, 100)를 전달했습니다. .

예시 1:매개변수가 있는 C# 메서드

using System;

namespace Method {

  class Program {   
    int addNumber (int a, int b) {
      
      int sum = a + b;

      return sum;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      int sum = p1.addNumber(100,100);   

      Console.WriteLine("Sum: " + sum);
  
      Console.ReadLine();
     
    }
  }
}

출력

Sum: 200
<시간>

단일 매개변수가 있는 C# 메서드

C#에서는 단일 매개 변수를 사용하여 메서드를 만들 수도 있습니다. 예를 들어,

using System;

namespace Method {

  class Program {   

    string work(string work) {
     return work;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      string work = p1.work("Cleaning"); ;   

      Console.WriteLine("Work: " + work);
  
      Console.ReadLine();
     
    }
  }
}

출력

Work: Cleaning

여기서 work() 메소드에 단일 매개변수 work가 있습니다. .

<시간>

내장된 메소드

지금까지 우리는 우리 자신의 방법을 정의했습니다. 이를 사용자 정의 방법이라고 합니다. .

그러나 C#에는 우리 프로그램에서 직접 사용할 수 있는 다양한 메서드가 있습니다. 이를 내장 메소드라고 합니다. . 예를 들어,

예:Math.Sqrt() 메서드

using System;

namespace Method {

  class Program {   
    static void Main(string[] args) {
     
      // Built in method
      double a = Math.Sqrt(9);
      Console.WriteLine("Square root of 9: " + a);
    }
  }
}

출력

Square root of 9: 3

위의 프로그램에서 우리는

를 사용했습니다.
double a = Math.Sqrt(9);

9의 제곱근을 계산합니다. 여기에서 Sqrt() Math 내부에 정의된 내장 메서드입니다. 수업.

메서드 정의를 작성하지 않고 프로그램에 내장된 메서드를 간단히 사용할 수 있습니다. 자세한 내용은 C# 내장 메서드를 참조하세요. .

<시간>

C#의 메서드 오버로딩

C#에서는 같은 이름으로 두 개 이상의 메서드를 만들 수 있습니다. 메서드 오버로딩이라고 합니다. 예를 들어,

using System;

namespace MethodOverload {

  class Program {  

    // method with one parameter
    void display(int a) {
      Console.WriteLine("Arguments: " + a);
    }
 
    // method with two parameters
    void display(int a, int b) {
      Console.WriteLine("Arguments: " + a + " and " + b);
    } 
    static void Main(string[] args) {

      Program p1 = new Program();
      p1.display(100);
      p1.display(100, 200);
      Console.ReadLine();
    }
  }
}

출력

Arguments: 100
Arguments: 100 and 200

위의 예에서 우리는 display()를 오버로드했습니다. 방법. 다음과 같은 이유로 가능합니다.

자세히 알아보려면 C# 메서드 오버로딩

을 방문하세요.

C 언어

  1. C# 추상 클래스 및 메서드
  2. C# 부분 클래스 및 부분 메서드
  3. C# 봉인된 클래스 및 메서드
  4. C# 메서드 오버로딩
  5. 자바 주석 유형
  6. 예제가 있는 Java 문자열 charAt() 메서드
  7. 자바 - 재정의
  8. Java 8 - 메소드 참조
  9. C# - 메서드
  10. C# - 익명 메서드