C#

[C#]ref 예제

선영아 사랑해 2016. 3. 28. 09:48


ref 키워드는 인수가 값의 복사가 아닌 참조로 전달되도록 합니다. 인수를 참조로 전달하는 경우 호출된 메서드의 매개 변수 변경 내용이 호출 메서드에 반영됩니다. 예를 들어 호출자가 로컬 변수 식 또는 배열 요소 액세스 식을 전달하는 경우 호출된 메서드에서 ref 매개 변수가 참조하는 개체를 바꾸면 호출자의 로컬 변수 또는 배열 요소가 새 개체를 참조합니다.


ref 매개 변수를 사용하려면, 다음 예제처럼, 메서드 정의와 메서드 호출 양쪽 모두 ref 키워드를 명시적으로 사용해야 합니다.

ref 매개 변수에 전달 되는 인수는 전달 되기 전에 초기화 해야 합니다


private void button_Click(object sender, EventArgs e)
{
 int nData = 5;//초기화
 
 Add(ref nData);//ref 키워드 명시적 사용
 
 MessageBox.Show(nData.ToString());
 
 //결과값 => 15
}

private void Add(ref int data)//ref 키워드 명시적 사용
{
 data += 10;
}


'C#' 카테고리의 다른 글

Oracle paging Query  (0) 2016.03.29
[C#]BadImageFormatException 관련  (0) 2016.03.29
[C#]Mouse Drag and Drop Control 생성 예제  (0) 2016.03.25
[C#]문자열을 char 배열 변환 예제  (0) 2016.03.25
[C#]SqlConnection 예제  (0) 2016.03.24