화면에 나타나는 오류의 원인은 무엇입니까?C# struct non-static struct 멤버에 초기화 프로그램이 없습니다.
public struct YetkiYapisiListesi
{
public bool STOKGUNCELLE =false ;
public bool STOKSIL=false;
public bool STOKLISTELE=false;
}
비 정적 구조체의 멤버
화면에 나타나는 오류의 원인은 무엇입니까?C# struct non-static struct 멤버에 초기화 프로그램이 없습니다.
public struct YetkiYapisiListesi
{
public bool STOKGUNCELLE =false ;
public bool STOKSIL=false;
public bool STOKLISTELE=false;
}
비 정적 구조체의 멤버
C 번호는 struct
의가 초기화를 할 수 없습니다 초기화를 가질 수 없습니다, 이전에 논의 된 이유는 여기를 참조 : (Why can't I initialize my fields in my structs?)
필드 선언에서 = false
부분 만 제거하면됩니다.
기본적으로 Boolean
필드는 false
이며 할당이 완전히 필요하지 않습니다.
기본값이 아닌 값으로 초기화 된 필드가 절대적으로 필요한 경우 해당 값을 설정하는 추가 생성자를 계속 정의 할 수 있지만 기본 (매개 변수없는) 생성자 일 수는 없습니다. 한 가지 대안은 정적 팩토리 메서드를 사용하는 것입니다.
구조체에서 필드를 초기화 할 수 없습니다.
당신은 당신이 초기화 ommit 경우에도 같은 결과를 얻을 것이다 :
public bool STOKGUNCELLE;
public bool STOKSIL;
public bool STOKLISTELE;
public bool STOKHAREKET;
때문에 부울 기본값은 false이다.