2008. 11. 7. 15:30

클래스 기초 & 메서드

서드(method) 

C# 언어에서 메서드는 클래스의 행위를 구현합니다.

class 클래스명 {
반환타입 메서드명(인수 리스트) {    // 메서드 멤버
            // 메서드 구현 코드
    }
}

메서드가 호출되어 실행된 후에 호출 측에 어떤 값을 반환할 수도 있으며,호출 측에서 인수를 통하여 메서드에 정보를 전달할 수도 있습니다. 이 때 메서드 명 앞에는 호출 측에 반환할 값의 데이터 타입을 지정하며, 메서드명 다음의 괄호 안에는 호츨 측에서 전달하는 인수 리스트를 지정합니다.
인수는 데이터 타입과 인수명으로 구성되며, 여러 개의 인수를 갖는 경우에 각 인수는 콤마(,)로 구분한다.

class Album {
    // 
    //메서드 멤버
    string GetName(int index) {
        if (index < names.Length)
            return names[index];
        else
            return null;
    }
    void SetName(int index, string name) {
        if (index < names.Length) 
            names[index] = name;
    }
}

메서드에는 반드시 반환 타입을 지정해야 한다.
반드시 return문을 사용하여 해당 반환 타입의 값을 반환해야 한다.
if 메서드가 반환할 값이 없다면 void  라는 Keyword 를 사용하여 그 사실을 명확하게 지정해야 한다.
이 경우 return문을 사용하지 않아도 된다. (위 코드를 보면 알 수 있음)
void는 일종의 데이터 타입을 간주되어 반환타입이나 인수리스트에 사용될 수 있습니당.
반환 타입으로 사용될 때의 void  는 ' 반환할 것이 없다' (배 째라.. 식의 말투네.. 내 돈 20만원 빌려가고 안 갚는 어떤 녀석이랑 같네요. 쉽게 이야기 해서 돈 빌려가놓고 안 갚는다고 이야기할 때  C#에서는 void 형을 씁니다.)
인수에 void가 사용되는 경우에는 '인수가 없다'는 의미인것입니다. 

속성 (property)
속성은 Visual basic 의 영향을 받아 C#언어에서 새로 추가된 기능으로....
필드와 마찬가지로 특성을 구현하는데 사용합니다.
속성은 다음과 같이... 

class 클래스 {
    int 속성명 {            // 속성 멤버
    set {
        // 속성 설정 구현 코드
    }
    get {
       // 속성값 반환 코드 구현 
    }
}


<<출처>> 데브피아

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

메모리(힙과 스텍, 데이터영역)의 이해  (0) 2008.11.13
클래스 기초 & 속성  (0) 2008.11.07
클래스 기초 & 필드  (0) 2008.11.07
클래스 기초 & 열거형  (0) 2008.11.07
클래스 기초 & 구조체  (0) 2008.11.07