-
C#] ref, in, out 간단 정리C# 2025. 5. 22. 17:37반응형
struct, enum,
원시타입 자료형 (int, bool, byte, char, float, double, decimal, long, short, uint, ulong, ushort),
string 을 참조 타입으로 전달
→ 여기서 string은 class형식이지만 참조값을 복사하여 전달함. (string은 불변 객체)
ref
- 읽기, 쓰기 모두 가능
- 포인터 대신 사용하는 참조자 (포인터 관련 리스크 최소화)
- 매개변수 전달 시, 초기화 해주지 않으면 에러
in
- 읽기 전용. 외부에서 수정 불가
- 매개변수에 const를 쓰고 싶을 때 in을 사용하면 된다.
- 매개변수 전달 시, 초기화 해주지 않으면 에러
out
- 쓰기 전용. 값을 반환하기 때문에 매서드 안에서 값을 할당 해주어야 함.
- 매개변수 전달 시, 초기화가 필요 없다.
참고 영상 설명 최고임bbb
반응형'C#' 카테고리의 다른 글
C#] 람다식 루프 오류 (Closure, Capture) (0) 2025.04.14