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

c#_26 메소드:Method(함수) 3 매개변수

by 지나팩 2021. 5. 28.

지난 포스팅에 이어 메소드 중 매개변수에 대해 알아보도록 하겠습니다. 저 역시도 이해하기 힘들었던 것이 이 매개변수인데 사실 변수처럼 생각하시면 편할 것 같습니다. 아래 예제를 통해 더 알아보도록 하겠습니다.

위 예제에서 보듯 메소드 매개변수에 값을 입력하게 되면 메소드가 호출되면서 지역변수가 생성이 되고 그 변수에 입력한 값이 대입되게 됩니다. 그 이후 메소드내에서 생성된 변수를 활용해 연산을 처리하고, 메소드를 빠져나가면서 생성된 변수가 삭제됩니다. 다른 예제를 한번 더 살펴보도록 하겠습니다.

위 예제는 보통 많이들 헷갈려 하시는 부분입니다. 선언한 변수의 이름과 Add메소드의 매개변수의 이름만 같을 뿐 다른 변수입니다. 그래서 a와 b 변수에 대입된 값을 각각 메소드의 매개변수 a와 b에 ((매개변수)a = a, (매개변수)b = b) 대입하게됩니다. 

 

지역변수는 메소드나 반복문 등 어떤 한 영역. 즉 { } 이 영역안에서만 쓰이고 그 영역을 벗어나면 Stack메모리에서 삭제되는 변수입니다. 잠시 쓰고 버리는 것이죠. 이 지역변수와 메모리에 대해선 다시 한번 포스팅을 통해 알아보도록 하겠습니다.

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

c#_28 배열 Array 1  (0) 2021.06.01
c#_27 멤버 변수와 지역 변수  (0) 2021.05.31
c#_25 메소드:Method(함수) 2 메소드 오버로딩  (0) 2021.05.27
c#_24 메소드:Method(함수) 1  (0) 2021.05.26
c#_23 제어문:continue  (0) 2021.05.25

댓글