ASP/ADO.Net C# 실무 과정 자료] 참조 의한 파라미터 전달(개념)






ASP/ADO.Net C# 실무 과정 자료] 참조 의한 파라미터 전달(개념)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


참조 의한 파라미터 전달(개념)


■ x=1, y=2를 Swap 메소드에 넘길때, 참조를 넘기면 Swap의 x,y에 대한 조작은 그대로 Main의 x,y에 대해 같은 효과를 가진다.



ASP/ADO.Net C# 실무 과정 자료] 참조 파라미터 전달 예제 






ASP/ADO.Net C# 실무 과정 자료] 참조 파라미터 전달 예제 

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



참조 파라미터 전달 예제 



(1)



(2)




ASP/ADO.Net C# 실무 과정 자료] 값에 의한 파라미터 전달(개념)






ASP/ADO.Net C# 실무 과정 자료] 값에 의한 파라미터 전달(개념)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


값에 의한 파라미터 전달(개념)


■ x=1, y=2를 Swap 메소드에 넘길때, 값 만을 넘겨준다. 즉 Swap메소드를 호출한 메소드의 x, y 값에는 변함이 없다.


ASP/ADO.Net C# 실무 과정 자료] 값에 의한 파라미터 전달






ASP/ADO.Net C# 실무 과정 자료] 값에 의한 파라미터 전달

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


값에 의한 파라미터 전달


■ 아래 메소드는 두 수를 입력받아 그 수를 서로 바꾸어 주는 메소드이다.

public static void Swap(int x, int y)

{

int temp;

temp=x;

x=y;

y=temp;

}


■ 이 경우 아래를 실행시키면 어떻게 될까? 정답은 “아무일도 일어나지 않는다.” 이다

X=1; y=2; Swap(x, y);



ASP/ADO.Net C# 실무 과정 자료] Argument






ASP/ADO.Net C# 실무 과정 자료] Argument


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


Argument


■ 정상과 오류

정상 : public static void Method(int i, int j, string k)

오류 : public static void Method(int)

public static void Method(int i,j)



■ 메소드를 호출할 때, 형식에 맞는 각각의 파라미터를 넣어주어야 한다. 즉, 위 정상적인 메소드를 호출할 경우 Object.Method(1,2,”AB”) 식으로 써야한다.



파라미터를 전달할 때, ref와 out 등의 키워드를 사용할 수 있다. 이것은 return value가 하나밖에 없는 단점을 보완하게 해 준다.



ASP/ADO.Net C# 실무 과정 자료] 메소드 정의하기






ASP/ADO.Net C# 실무 과정 자료] 메소드 정의하기

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


메소드 정의하기


■ public static void Main(string[] args){ … }

- public : 접근 제어


- static : 정적 메소드 키워드 (virtual이면 가상 메소드 abstract이면 추상 메소드를 의미한다)


- void : return value(반환값) 타입 (int, srting 등을 반환값으로 설정할 수 있다.)


- Main : 메소드의 이름


- (string[] args) : 메소드의 입력 인자 (Argument)


- {…} : 메소드의 본문. 메소드의 반환값이 void(아무것도 반환 안함)가 아닌 경우 반드시 return 문을 포함해야 한다.



ASP/ADO.Net C# 실무 과정 자료] 메소드






ASP/ADO.Net C# 실무 과정 자료] 메소드


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


메소드


■ 메소드는 객체의 행동이다.

  - 행동을 의한 input(동기, 에너지) -> argument가 된다.

  - 행동의 결과 -> return value라 한다.


■ C에서 사용하는 함수(function)이 객체에서의 메소드이다.


■ C# 객체에서 필드와 메소드가 가장 기본적인 멤버이다.



ASP/ADO.Net C# 실무 과정 자료]명시적 인터페이스 






ASP/ADO.Net C# 실무 과정 자료] 명시적 인터페이스 

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


명시적 인터페이스



해설)

■ 다중 인터페이스를 상속 시, 공통적인 메소드가 있을 경우 인터페이스 별로 다른 명시적 구현을 할 수있다.


public void Crash() <- 공통적으로 구현하는 경우


void IRun.DefaultAction() 이건 부모 인터페이스 별로 다른 구현을 해주는 경우이다. 이때 지시자를 붙일 수 없다.


■ 명시적 구현을 한 경우 a.DefaultAction() 와 같이 쓸 수가 없다. 공통적 구현을 한 a.Crash() 는 사용할 수 있다.


■ 명시적 구현을 한 경우 그 메소드는 아래와 같은 방법으로 사용

IRun aRun = a; 한 후에 aRun.DefaultAction();



+ Recent posts