Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 메서드를 정의하는 방법은 무엇입니까?

<시간/>

메소드는 작업을 함께 수행하는 명령문의 그룹입니다. 모든 C# 프로그램에는 Main이라는 메서드가 있는 클래스가 하나 이상 있습니다.

메소드를 정의할 때 기본적으로 해당 구조의 요소를 선언합니다. C#에서 메서드를 정의하는 구문은 다음과 같습니다. -

<Access Specifier> <Return Type> <Method Name>(Parameter List) {
   Method Body
}

여기,

  • 액세스 지정자 - 이것은 다른 클래스의 변수 또는 메소드의 가시성을 결정합니다.

  • 반환 유형 - 메서드는 값을 반환할 수 있습니다. 반환 유형은 메서드가 반환하는 값의 데이터 유형입니다. 메서드가 값을 반환하지 않으면 반환 유형은 void입니다.

  • 메서드 이름 - 메소드 이름은 고유 식별자이며 대소문자를 구분합니다. 클래스에 선언된 다른 식별자와 같을 수 없습니다.

  • 매개변수 목록 - 괄호로 묶인 매개변수는 메서드에서 데이터를 전달하고 받는 데 사용됩니다. 매개변수 목록은 메소드 매개변수의 유형, 순서 및 개수를 나타냅니다. 매개변수는 선택사항입니다. 즉, 메소드에는 매개변수가 포함될 수 없습니다.

  • 메서드 본문 - 여기에는 필수 활동을 완료하는 데 필요한 일련의 지침이 포함되어 있습니다.

다음은 문자열에 고유한 단어가 있는지 여부를 찾는 방법을 보여주는 방법의 예입니다. 여기에서 C# 메서드인 CheckUnique() −

를 만들었습니다.

예시

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public class Demo {

   public bool CheckUnique(string str) {
      string one = "";
      string two = "";

      for (int i = 0; i < str.Length; i++) {
         one = str.Substring(i, 1);
         for (int j = 0; j < str.Length; j++) {
            two = str.Substring(j, 1);
            if ((one == two) && (i != j))
            return false;
         }
      }
      return true;
   }
   static void Main(string[] args) {
      Demo d = new Demo();
      bool b = d.CheckUnique("amit");
      Console.WriteLine(b);

      Console.ReadKey();
   }
}

출력

True