1. by Value 값을 직접 준다. 1 2 3 4 5 6 7 8 static void Test(int x) { x = 8; } static void Main() { int a = 5; Test(a); Console.WriteLine(a); } cs 직접 값을 전달하여 a값인 5가 출력된다. 2. by Reference 쉽게 생각해서 변수가 전달된다고 생각 1 2 3 4 5 6 7 8 9 10 11 static void Sqr(ref int x) { x = x * x; } static void Main() { int a = 3; Sqr(ref a); Console.WriteLine(a); // Outputs 9 } Colored by Color Scripter cs ref라는 키워드를 사용하여 참조에 ..
메소드 내 인자 전달 방식 - by Value, Reference, Output
1. by Value 값을 직접 준다. 1 2 3 4 5 6 7 8 static void Test(int x) { x = 8; } static void Main() { int a = 5; Test(a); Console.WriteLine(a); } cs 직접 값을 전달하여 a값인 5가 출력된다. 2. by Reference 쉽게 생각해서 변수가 전달된다고 생각 1 2 3 4 5 6 7 8 9 10 11 static void Sqr(ref int x) { x = x * x; } static void Main() { int a = 3; Sqr(ref a); Console.WriteLine(a); // Outputs 9 } Colored by Color Scripter cs ref라는 키워드를 사용하여 참조에 ..
2020.11.09