메서드 매개 변수(C# 참조)Method Parameters (C# Reference)

in, ref 또는 out 없이 메서드에 대해 선언된 매개 변수는 값으로 호출된 메서드에 전달됩니다.Parameters declared for a method without in, ref or out, are passed to the called method by value. 메서드에서 해당 값을 변경할 수 있지만, 제어가 호출하는 프로시저로 다시 전달되면 변경된 값이 보존되지 않습니다.That value can be changed in the method, but the changed value will not be retained when control passes back to the calling procedure. 메서드 매개 변수 키워드를 사용하여 이 동작을 변경할 수 있습니다.By using a method parameter keyword, you can change this behavior.

이 섹션에서는 메서드 매개 변수를 선언할 때 사용할 수 있는 키워드를 설명합니다.This section describes the keywords you can use when declaring method parameters:

  • params는 이 매개 변수가 가변 개수의 인수를 사용할 수 있음을 지정합니다.params specifies that this parameter may take a variable number of arguments.

  • in은 이 매개 변수를 참조로 전달할 수 있지만 호출된 메서드로만 읽을 수 있음을 지정합니다.in specifies that this parameter is passed by reference but is only read by the called method.

  • ref는 이 매개 변수를 참조로 전달할 수 있고 호출된 메서드로 읽거나 쓸 수 있음을 지정합니다.ref specifies that this parameter is passed by reference and may be read or written by the called method.

  • out는 이 매개 변수가 참조로 전달되고 호출된 메서드에 의해 기록되도록 지정합니다.out specifies that this parameter is passed by reference and is written by the called method.

참고 항목See also