BookMsg类中的initial方法中仅仅对本方法中定义的BookSet实例进行了部分内容的初始化;而Hello2方法中,则定义了自己的BookSet实例,然后调用initial方法,但是Hello2中的BookSet实例和initial中的BookSet实例是毫无关系的(可以修改initial方法,将BookSet实例作为参数传入),然后在接下来的代码中并未对Hello2中的BookSet实例进行任何初始化,当然输出为空了。
引用有问题,你在方法Hello2调用的initial方法里new出来的BookSet对象和方法Hello2中的new的对象,优先调用在Hello2方法中新new出来的BookSet对象,里面的值当然全部为空
你把方法initial里的代码全部复制到方法Hello2中就可以了
你的程序主入口呢,就是public static void main(string[] arg) ,你这段代码运行不会报异常吗