개발이 너무 어려운데 일단 해볼게요.

C# & .NET

[C#] 메쏘드란 무엇인가

산당 2014. 4. 29. 17:35

메쏘드란, 객체나 클래스가 어떤 일을 수행하는 "기능"을 말합니다. 메쏘드라는 용어에 앞서 객체에 대한 이해가 필요한데, 객체는 처리할 자료와 그 자료를 처리할 수 있는 방법(Method)을 가지고 있는 어떤 개체를 가리키는 용어 입니다.

객체(Object) = 자료(Data) + 방법(Method)

메쏘드는 객체나 클래스, 프로그램이 어떤 일을 하기 위해 미리 구현해 놓고 필요할 때마다 불러서 사용하는 기능을 말합니다. 이미 C#의 기본 클래스들이 가지고 있는 메쏘드(예를 들면 Console.WriteLine())도 있지만, 직접 작성해서 사용할 수도 있습니다. 또 기본 클래스들을 조합해서 원하는 새로운 메쏘드를 만들 수도 있습니다.

■ 메쏘드의 형식
특성 [변경자] 반환형 메쏘드이름 ([매개변수 리스트])
{
            블럭;
}

1. 변경자
변경자(modifier)는 메쏘드의 속성을 결정합니다. 이곳에서 메쏘드를 외부에 있는 클래스에 노출시킬 것인지 아니면 숨길 것인지를 결정하는 것을 비롯한 여러 가지 일들을 결정하게 됩니다. 예를들어 public은 자신을 외부에 노출 시키고, private이나 protected는 숨깁니다.
static은 사전적인 의미로, [정적인, 움직이지 않는, 완전히 변화가 없는]이라는 뜻이 있습니다. static은 메쏘드나 변수의 정적인 속성을 결정하기 위해서 사용하는 키워드입니다. static을 사용하면 클래스의 인스턴스를 만들지 않고 해당 메쏘드를 사용할 수 있습니다.

2. 반환형
반환 형(Return Type)은 메쏘드가 작업을 마친 후에 결과를 자신을 사용한 호출자에게 돌려주는 값의 자료형을 뜻합니다. 구현하고자 하는 메쏘드가 계산 결과를 어떤 자료형으로 내놓는 지에 따라 반환형을 결정하면 됩니다. 만약 어떤 메쏘드가 "성공입니다.", "실패입니다." 두 가지 중 하나를 실행 결과에 따라 출력하게 된다면, 반환형은 string이 됩니다.

3. 매개변수
매개변수는 메쏘드의 결과를 낳게 하는 원인, 곧 입력 값을 말합니다. 메쏘드에서 ()안에 들어오는 매개변수들이 어떤 값이냐에 따라 그 결과가 달라지게 됩니다.

'C# & .NET' 카테고리의 다른 글

[C#] 매개변수 - out 속성  (0) 2014.04.30
[C#] 매개변수 - ref (참조변수)  (0) 2014.04.29
[C#] 연산자  (0) 2014.04.29
[C#] 널 타입 (Null)  (0) 2014.04.29
[C#] 입력값이 숫자인지 체크하기 - IsNumeric  (0) 2014.04.29