[C#] 깊은복사 얕은복사, readonly, 구조체, 튜플
깊은 복사/얕은 복사 얕은 복사(Shallow Copy): 동일한 메모리 주소를 고유함 -> 같이 변함 using System; class Program { static void Main() { int[] originalArray = { 1, 2, 3 }; int[] shallowCopyArray = (int[])originalArray.Clone(); shallowCopyArray[0] = 99; Console.WriteLine("Original Array: " + string.Join(", ", originalArray)); // 출력: Original Array: 1, 2, 3 Console.WriteLine("Shallow Copy Array: " + string.Join(", ", shallow..
2023. 8. 17.
[C#] 참조 매개변수 전달, 여러 개의 값return, 가변 개수의 인수, 선택적 인수
참조에 의한 매개변수 전달 보통 다른 메서드에 인수를 전달할 때, 데이터가 복사되어서 전달된다. 만약 주소값을 보내고 싶다면 앞에 ref를 붙여주면 된다. class Program { public static void Main(string[] args) { int x = 3; int y = 4; Console.WriteLine($"x = {x}, y = {y}"); Swap(x, y); Console.WriteLine($"x = {x}, y = {y}"); SwapRef(ref x, ref y); Console.WriteLine($"x = {x}, y = {y}"); } static void Swap(int a, int b) { int temp = b; b = a; a = temp; } static vo..
2023. 8. 16.
");
wcs_do();