반응형
C#에서 객체를 초기화하는 방법은 여러가지가 있습니다. 가장 기본적인 방법은 객체를 생성한 후 각 프로퍼티를 따로 지정하는 것입니다.
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
Car myCar = new Car();
myCar.Make = "Toyota";
myCar.Model = "Camry";
myCar.Year = 2019;
또 다른 방법으로는 생성자를 통한 객체 초기화가 있습니다. 생성자를 통해 객체를 생성할 때 필요한 프로퍼티 값들을 매개변수로 전달할 수 있습니다.
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
public Car(string make, string model, int year)
{
Make = make;
Model = model;
Year = year;
}
}
Car myCar = new Car("Toyota", "Camry", 2019);
마지막으로, C#에서는 Object Initializer 문법을 사용하여 객체를 초기화할 수 있습니다. 이 문법을 사용하면 객체를 생성할 때 필요한 프로퍼티 값들을 직접 지정할 수 있습니다.
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
Car myCar = new Car
{
Make = "Toyota",
Model = "Camry",
Year = 2019
};
위의 코드에서는 new Car 이후에 각 프로퍼티의 값을 직접 지정하여 객체를 초기화하고 있습니다. 단, 값을 지정할 수 있는 것은 public 속성(property)만 가능 합니다.
위에서 언급한 3가지 방법 중 가장 편리한 방법은 Object Initializer 문법이며, 이 문법을 사용하면 간결하고 직관적인 코드를 작성할 수 있습니다.
반응형
'개발정보' 카테고리의 다른 글
[C#] params 키워드 (0) | 2023.02.15 |
---|---|
[C#] Initializer(이니셜라이저)의 종류와 사용법 (0) | 2023.02.13 |
[C#] log4net 사용법 (0) | 2023.02.08 |
[javascript] Closure(클로저)란 (0) | 2023.01.31 |
[javascript] Array.prototype.find() 메소드 (0) | 2023.01.28 |