반응형
class Program
{
static void Main(string[] args)
{
new Lesson();
}
}
class Lesson
{
public Lesson()
{
string a, b;
Init(out a, out b);
System.Console.WriteLine($"{a} {b}");
}
// out 매개변수 string
public static void Init(out string a, out string b)
{
a = "Good";
b = "Bad";
}
}
- out 키워드
1. 매개변수 앞에 out 를 붙여 주면 매개변수 전달 시 값 형식이 아닌 참조 형식이으로 전달됨
2. 매개변수 앞에 out 를 붙여 주면 전달 된 매개변수는 메소드 내에서 값을 필수적으로 할당해야 함.
ex)
void method(out int a)
void method(out string a)
void method(out ushort a)
...
class Program
{
static void Main(string[] args)
{
new Lesson();
}
}
class Lesson
{
public Lesson()
{
Init(out string c, out string d);
System.Console.WriteLine($"{c} {d}");
}
// out 매개변수 string
public static void Init(out string a, out string b)
{
a = "Good";
b = "Bad";
}
}
- 매소드 호출과 동시에 변수 선언도 가능함
2023.10.10 - [C#] - [C#] in 매개변수
2023.10.10 - [C#] - [C#] 참조 매개변수 ref
반응형
'C#' 카테고리의 다른 글
[C#] 매개변수 배열 (params) (0) | 2023.10.11 |
---|---|
[C#] in 매개변수 (1) | 2023.10.10 |
[C#] 참조 매개변수 ref (0) | 2023.10.10 |
[C#] 파일 삭제 (0) | 2023.10.07 |
[C#] 폴더 (디렉토리) 삭제 (0) | 2023.10.07 |