본문 바로가기
프로그래밍/c#

c#_24 메소드:Method(함수) 1

by 지나팩 2021. 5. 26.

메소드(Method)에 대해서 알아보겠습니다. 메소드는 c++에서 함수와 비슷한 기능을 합니다. 메소드는 변수처럼 하나의 상태값을 나타내는게 아니라 출력, 더하기, 빼기, 곱셈 등의 다양한 기능을 하는 여러 코드들의 집합이라고 할 수 있습니다. 코드를 모아놓은 코드 블록이죠. 여러 코드들로 이루어진 메소드는 보통 하나의 기능을 하도록 구성되어 사용되지만 반드시 하나의 기능만을 하진 않습니다. 상황이나 때에 따라 하나의 메소드로 여러 기능을 하도록 할 수도 있습니다. 그러기 위해선 경험에 따른 노하우가 필요하겠죠.

메소드는 클래스 내에서 작성하며 접근 지정자, 반환 형식, 메소드 이름, 매개 변수의 4가지 요소로 구성되며 이 영역안에 코드들을 작성, 작성한 메소드를 호출하여 코드를 실행하게 됩니다. 같은 이름의 메소드는 작성할 수 없으며, 같은 이름으로 메소드를 작성하려면 반환형식이나 매개변수의 갯수나 데이터가 달라야합니다. 이를 메소드 오버로딩이라고 합니다. 메소드 오버로딩은 차후에 알아보도록 하겠습니다.

위 예제의 메소드는 매개변수의 정수형 데이터 값을 출력하는 기능을 하는 메소드입니다. 접근 지정자의 경우 차후에 따로 다루도록 하겠습니다. 간단하게 접근 가능 범위를 지정하는 것이다라는 것 정도만 알아두시면 될 것 같습니다. 반환형식의 경우 메소드를 호출함에 따른 연산의 결과값을 반환, 넘겨주는 것입니다. 아래의 예제를 통해서 알아보도록 하겠습니다.

위 예제에서 보듯 void형의 경우 어떠한 값도 넘겨주지 않는 메소드입니다. 그와 달리 반환형식에 int, float 등의 void가 아닌 데이터 형식이 쓰인다면 그 데이터 형식과 같은 데이터를 return을 통해 반드시 반환해야합니다. 반환하지 않는다면 오류가 발생합니다. return의 경우 조건에 따라 어디서든 return하여 그 즉시 메소드를 빠져나올 수 있습니다. 

매개변수는 전달되는 값이 대입되게 되는 변수로 이 역시 call by value(값에 의한 호출), call by reference(참조에 의한 호출)부분에서 다시 다루도록 하겠습니다.

 

https://play.google.com/store/apps/details?id=com.goldenegg

 

골든 에그 - Google Play 앱

수박 게임류의 머지 게임입니다.

play.google.com

 

'프로그래밍 > c#' 카테고리의 다른 글

c#_26 메소드:Method(함수) 3 매개변수  (0) 2021.05.28
c#_25 메소드:Method(함수) 2 메소드 오버로딩  (0) 2021.05.27
c#_23 제어문:continue  (0) 2021.05.25
c#_22 제어문:break  (0) 2021.05.24
c#_21 반복문 중첩  (0) 2021.05.21

댓글