次のコード行の1では、コンパイラにエラーが表示されます: "未使用のフィールド 'IntField'割り当てられていないローカル変数 'structObj' "。なぜ違うのですか?未割り当ての構造体オブジェクトのフィールドとプロパティの異なるエラーを表示するコンパイラ
class Program
{
static void Main(string[] args)
{
StructA structObj;
Console.WriteLine(structObj.IntField); //Line :1
Console.WriteLine(structObj.IntProperty); //Line :2
Console.ReadKey();
}
}
struct StructA
{
public int IntField;
public int IntProperty { get; set; }
}
オブジェクトを初期化する必要があります。StructA structObj = new StructA();なぜエラーが出るのか、私は誰かがそれより良いことを説明すると確信しています – Innat3