ASP/ADO.Net C# 실무 과정 자료] out에 의한 반환값 전달 예제 






ASP/ADO.Net C# 실무 과정 자료] out에 의한 반환값 전달 예제 

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

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


out에 의한 반환값 전달 예제


ASP/ADO.Net C# 실무 과정 자료] out 키워드를 이용한 반환






ASP/ADO.Net C# 실무 과정 자료] out 키워드를 이용한 반환

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

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


out 키워드를 이용한 반환


■ out 키워드는 ref와 비슷한 의미를 가진다. 다만 out은 반환값을 위해 사용하기 편리하게 만들어진 것이다.


■ out은 메소드 내부로 값을 이동시키는 위한 것이 아니기 때문에 미리 초기화 할 필요는 없다. 물론 선언은 되어있어야 한다.


■ out을 통해 전달된 파라미터들은 메소드 내부에서 초기화 되어야 하며, 초기화 된 이후에는 쓰기, 읽기가 자유롭다.


■ 기본적인 사용법은 ref와 거의 같다. 

public static void Swap(out int x, out int y)

Swap(out x, out y);


ASP/ADO.Net C# 실무 과정 자료] 반환값 (Return Value)






ASP/ADO.Net C# 실무 과정 자료] 반환값 (Return Value)

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

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


반환값 (Return Value)


■ 메소드는 return 명령을 통해 값을 반환한다.



■ 반환 값이 void로 선언되지 않은 모든 메소드는 return 문을 명시해야 한다. 그리고 메소드의 선언된 반환 값과 return하는 반환 값은 같은 형식이어야 한다.



■ return을 통한 반환 값은 단 하나이다. 단 하나의 객체만을 반환할 수 있다.



■ 반환 값이 둘 이상 필요한 경우, ref나 out키워드를 사용하여 문제를 해결한다.



ASP/ADO.Net C# 실무 과정 자료] 참조 전달시 유의점






ASP/ADO.Net C# 실무 과정 자료] 참조 전달시 유의점

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

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


참조 전달시 유의점


■ 파라미터로 전달할 변수는 반드시 초기화 해야 한다. (C#에서는 각 변수를 초기화 하기 전에는 메모리를 할당하지 않는다는 것을 명심한다.)



■ 참조 전달의 경우, 메소드 내부에서 원본 데이터에 대한 조작실수가 일어날 가능성이 있으므로 주의가 필요하다. 이를 side effect(부작용)이라 부른다.



■ 만약 반환값의 확장을 위해서 참조를 사용할 생각이라면 뒤에서 설명할 out 키워드를 사용한다. out 키워드의 사용은 초기화를 요구하지 않는다.



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);



+ Recent posts