Unity3d C# toolba 사용해보기

C# 메소드 사용하기.. ( Method )




C#에서 Method(메소드)라는 것은..   다른 언어에서 사용했었던 함수..? 라고 할 수 있습니다.

Delphi(델파이) 를 예를 든다면.. function이나.. procedure 라고 하겠습니다.

옛날 학교 다닐 때  C 언어 강좌나  Java 강좌를 듣기는 했는데 그때 좀 열심히 했었다면 좋았을 걸 이라는 아쉬움이 자꾸 드네요..

그때는 과만 컴퓨터공학과인 것이지  잘 몰랐습니다.  class, method 이런 것이 잘 와 닿지 않아서 잘 모르고.. 금방 잊어버리고 그랬는데

현업에서 개발자로 뛰고 있다 보니.. 이게 이거였구나;;;; ㅜㅜ  이거네요  지금 열심히 책 보면서 C#을 배우고 있긴 한 데요.. 초반이라서 술술 넘어가고 있기는 한데 뒤 엣 부분이 어떨지.. 모르겠네요..   

객체 지향 언어에서 특히 C#,java에서 Class,Method 정확하게 알지 못하고 코딩을 할 수 없으니 정말 열심히 해보려고 합니다.

델파이의 함수처럼.. 뭐 다른 언어도 마찬가지 겠지만...

값을 입력 받으면.. 결과를 내 놓거나 아니면 그 함수가 일을 하고 완료를 하는 것이죠..  의미 상의 큰 차이는 없는 것 같습니다.

delphi였다면.. 이런 거죠..

pubic ... (선언부..)
...(중략)...
function func_cal_add ( a, b : integer ) :integer;


.....(중략)...

function form1.func_cal_add(a,b:integer):integer;
begin
    result := a + b;
end;

문법마다 차이가 있긴 하지 만..  델파이에는   위엣 부분에.. public, private 선언 부분이 따로 있습니다.
원하는 곳에 선언을 하시고..

아래에.. 해당하는 함수를 만들어 채워 주시면 되거든요..

C#에서는..
Method는.. Class안에 선언해주면 됩니다.
메인 메소드안에 있어도 되고 밖에 있어도 되고..

   class Calc
   {
       public static int add(int a, int b)
       {
           return a + b;
       }
       public static int Minus(int a, int b)
       {
           return a - b;
       }
   }

Method를 놓고 살펴보자면..

public static int add ( int a, int b)
[     1      ] [2] [3]   [4]

[1]- 한정자라고 해서..속성을 지정 하는 것입니다.   접근성등을 설정 할 수 있습니다.
[2]- 반환 타입 입니다.  method에 값등을 넣어 호출 하였을 때 해당 메소드에서 나온 결과값을 어떤 타입으로 되돌려줄까..?인거죠
[3]- 선언한 이름이고요
[4]- 입력 받는 매개변수들을 지정하는 것 입니다.  int형 으로 2개를 입력 받겠다는거죠..



C# Method




뭐 아직은 제가 많이 내용을 알지 못해서.. 아는 정도만 정리하였습니다.

Method를 사용하는 이유는..  프로그램에서 함수를 사용하는 이유는 ? 과 같은 질문이죠.. 소스를 좀 더 효율적으로 사용 하기 위해서 입니다.

재 사용코드를 정말 잘 사용하는 프로그래머야 말로 정말 뛰어난 프로그래머라고 말할 수 있습니다.

저도 회사에 입사하고서 얼마 안되서 만들어본 프로그램과 지금 만들어 내는 것과는 차이가 좀 나죠.. 언젠가 한번 신입때 만들어놓은 프로그램을 떨어봤다가 얼굴이 빨개져 버렸습니다 ㅜㅜ 얼마나 형편없이 만들었는지..  ㅎㅎㅎ

함수나 프로시저 같은 것을 좀 잘 만들어서 사용했다면 코드라인이 그렇게 길어지지도 않았을 뿐더러.. 가독성도 나쁘지 않았을 텐데 말이죠..

네.. 코딩의 습관을 잘 들이고 중요한 문법등을 잘 읽고 확인해서.. 좋은 프로그래머가 되는 것이 제 목표입니다^^;





댓글