因为你那两个变量写到方法里面,变成局部变量了。
Length 和width变量被你修改成局部变量了
是因为您重新定义了length,width这两个变量并初始化了4.5和3.5 它们和原先的length,width 是两个同名变量
就像双胞胎一样.如果是你修改的那样 结果是length =0,width=0,area=0.是因为外面调用的是类的字段.如果你去掉了length,width前面的类型double ,结果就是4..5 3.5 15.75 它们是同一个变量(字段).总之,是C#的类的编程规则.不同编程语言有不同的规则,就是C#的不同版本也有不同的规则.