长话短说 hao a = new hao(); 就是定义了一个新的hao类型代码段a 并且将其初始化 hao a; 就是定义了一个新的hao类型代码段a 但是并没有将其赋值 如果你这个代码段加入构造函数的话就好明白了 比如 private struct hao { public int a ; public hao(int a) { this.a = a ; } } 你这个问题就好懂了 hao a = new hao(10); 这里就必须初始化它的构造函数 就是用new 给他赋值 hao a ; 这里只是定义了一个a, 并没有实质的意义 这是你要用 a.a 话 编译器就会报错 a 并没有被赋值bee99635G1!...