만약에 !a = "A랍니다" 라는 변수가 있었는데 test() 함수에서 !a를 받아서 !a = "B랍니다" 라고 하면 !a의 값이 바뀌고 싶을 때 사용한다. label1 에는 정의를 label2에는 일반적인 함수를 다녀왔을 때 값을 label3은 ref 를 받는 함수를 다녀왔을 때 값을 표현해본다. private void Form1_Load(object sender, EventArgs e) { string s = "A랍니다."; label1.Text = s; test(s); label2.Text = s; test(ref s); label3.Text = s; } public void test(string s) { s = "B입니다."; } public void test(ref string s) { s = ..