가정하자 내가 문자열 배열을 가지고 각 요소의 문자열 속성에 문자열 배열에서 값을 할당사용자 정의 형의 배열
public string CountryCode { get; set; }
public string Name { get; set; }
내 목표는 사용자 정의 유형 Country
의 배열을 만들고, Country[]
의 각 요소의 Country.Name
속성에 할당하는 것입니다 또한 클래스는 Country
이 다른 사람의 사이에서, 이러한 속성을 포함 불렀다 해당 인덱스의 문자열 값은 countryNames[]
입니다. 내가 문자열 배열을 구현 동일한 방법으로, 다음과 같은 방법으로 그렇게 시도 :
Country[] countries = new Country[193];
for (int i = 0; i < 193; i++)
{
countries[i].Name = countryNames[i];
}
return countries;
그러나 countries[i].Name
가하는 NullReferenceException
됩니다. Country.Name
은 문자열이므로 문제가있는 곳을 볼 수 없습니다. 배열과 속성이 함께 섞일 때 어떤 문제가 있습니까?
고마워요!
배열 초기화만으로는 충분하지 않습니다. for 루프를 입력하기 전에 국가 개체를 만들어 배열에 추가해야합니다. 그런 다음 각 국가의 Name 속성에 값을 할당 할 수 있습니다. – Sagar