[c#] 참조 형식 데이터 타입

참조 형식은 null을 가질 수도 있습니다. 즉, 참조 형식 변수가 어떤 객체를 가리키지 않을 수도 있다는 것을 의미합니다. null 참조 형식 변수는 특정 객체를 가리키지 않으므로 주의가 필요합니다.

참조 형식 데이터 타입을 사용하면 객체의 복사본이 전달되지 않고 메모리의 주소만 전달됩니다. 따라서 여러 변수가 동일한 객체를 참조할 수 있습니다.

예를 들어, 다음은 C#에서 참조 형식 데이터 타입을 사용하는 간단한 클래스입니다.

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        Person person1 = new Person();
        person1.Name = "Alice";
        person1.Age = 30;

        Person person2 = person1; // person2가 person1을 가리킴

        person2.Name = "Bob";

        Console.WriteLine(person1.Name); // 결과: "Bob"
    }
}

위 예제에서 person1person2 모두 동일한 객체를 참조하고 있으므로 person2에서 속성을 변경하면 person1에서도 동일한 변경이 반영됩니다.

참조 형식 데이터 타입은 관리되는 힙 메모리에서 할당되고, 객체의 속성을 변경하면 해당 메모리 위치에 있는 데이터가 변경되므로 주의가 필요합니다.

참조 형식 및 값 형식 (C# 프로그래밍 가이드)