2017-11-02 2 views
0

현재 C#에서 프로그래밍 중이며 튜토리얼 중 하나에서이 스 니펫을 발견했습니다.C#에서 중괄호 사용 방법

이 방법에서 중괄호는 정확히 무엇을 의미합니까? 키 값 쌍 {id: 2}과 같은가요?

weapon = new Weapon(new WeaponData() { Id = 12 }); 
+1

새로운 WeaponData() {}', 단지 새로운 WeaponData {}를 쓰지 않아도됩니다 –

+0

마이크로 소프트 문서를보십시오 : https://docs.microsoft.com/en-us/dotnet/csharp/프로그래밍 가이드/classes-and-structs/object-and-collection-initializers – Rhexis

답변

2

이것은 obect initializer라고 불리는 것입니다. 객체가 생성 된 직후 속성 값을 설정할 수 있습니다. weapon 클래스가 같은 줄에, 그것의 12 그것의 값 또 다른를 가진 id 속성을 초기화하는, 호출되는 노 인수 생성자가,이 경우

var weaponData = new WeaponData(); 
weaponData.Id = 12; 
weapon = new Weapon(weaponData); 
+0

예, 수정되었습니다. 감사! – Kenneth

+0

아, 재미 있습니다. 그건 의미가있어, 고마워! – lost9123193

+0

나는 upvote 싶지만, 나는이 중복 된 질문에 대한 답변을 훨씬 더 많이 가지고있다. –

0

에는 다음과 같은 코드와 동일입니다 객체를 초기화하는 방법