다음 코드의 실행 결과는?

과목: C#

문제 번호: 2627

easy
다음 코드의 실행 결과는?
class Car
{
    string color = "red";
    
    static void Main(string[] args)
    {
        Car myObj1 = new Car();
        Car myObj2 = new Car();
        Console.WriteLine(myObj1.color);
        Console.WriteLine(myObj2.color);
    }
}
A.
red
blue
B.
red
red
C.
myObj1
myObj2
D. 컴파일 오류

정답: B



두 객체 모두 클래스에서 정의한 동일한 초기값을 가집니다.

실행 과정:
1. myObj1 생성 → color = "red"
2. myObj2 생성 → color = "red"
3. 각각의 color 값 출력

핵심 개념:
⦁ 클래스의 필드 초기값은 모든 객체에 동일하게 적용
⦁ 객체 생성 후 개별적으로 값 변경 가능
⦁ 각 객체는 독립적인 필드 값 보유

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.