이니셜 라이저 목록을 사용하여 struct
을 작성하는 경우, 제외하는 구성원은 알려진 기본값을 갖습니까? Default Values Table (C# Reference)가 : 초기화되지 않은 구조체 멤버에 값이 보장되어 있습니까?
public struct Testing
{
public int i;
public double d;
public string s;
}
Testing test = new Testing { s="hello" };
나는 그것을 의미하지만 그렇게 명시 적으로 언급하지 않는 MS의 링크를 발견했다.
작은 테스트 프로그램은 컴파일러 오류를 생성하지 않으며 예상되는 결과를 산출 함을 보여줍니다. 나는 보증에 대한 간단한 테스트에 의존하는 것보다 낫다. http://ideone.com/nqFBIZ