인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이훈님의 프로필 이미지

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

ref, out

Swap함수

해결된 질문

작성

·

404

0

Swap함수는 그럼 void가 아닌 int로는 구현을 못하나요?

현재 컨텍스트에 없다고 자꾸 오류가 발생합니다

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

안녕하세요,

말씀주신 컨텍스트 문제는 Swap 위치를 class Program 밖에다 만드셔서 그런 것으로 추측이 됩니다.

반환 타입 (void)은 함수가 완료되고 어떤 형식의 값을 반환할 것인가를 의미하는데,

Swap(ref int a, ref int b)의 경우 인자로 넘겨준 a, b의 값을 직접 고칩니다. (ref)

따라서 Swap이 완료될 때  특별히 반환할 값이 없으므로 void이 타당하지만,

그렇다고 int 형식을 반환한다고 특별히 문제가 되진 않습니다.

이훈님의 프로필 이미지

작성한 질문수

질문하기