[C#] 매개변수로써의 구조체와 클래스의 차이


[C#] 매개변수로써의 구조체와 클래스의 차이

매개변수로의 구조체와 클래스 사용 얕은 복사와 깊은 복사에 대해 알기 전에 구조체와 클래스에 대해 이야기해보려고 한다. // 클래스 Test_c class Test_c { public int a; public int b; } // 구조체 Test_s struct Test_s { public int a; public int b; }; 둘 다 int형 변수 a, b를 담고 있는 변수형이다. 기능으로는 큰 차이가 없어 보인다. 그럼 이렇게 변수를 한 곳에 모아두는 것으로만 사용할 때는 사실 큰 차이가 없는 것일까? 다른 계산 결과가 나오는 예시 코드 그렇지 않다. 아래의 예시를 보자. using System; namespace CSharp_Test { class Test_c { public int a; } s..


원문링크 : [C#] 매개변수로써의 구조체와 클래스의 차이