以下C#编程为什么输出是new new get set out?

开发编程  |  电脑网络

分享:
2014-10-18

2014-10-18最佳答案


1.new 出现两次,因为实例化两个Square,所以Console.WriteLine("new")两次。2.sideLength = length;只是一句简单为一个变量赋值,并不是为属性赋值。所以不会调用属性里的方法。3.s.SideLength = t.SideLength;这句是属性的操作, a.t.SideLength:get属性的值;b.s.SideLength:set属性的值所以这里就会先输出get;再输出set4.Console.WriteLine(s);调用了s类的重写的ToString()方法,输出了out

其它3条答案


真新表示不知道,我是求财富来的

2014-10-18


1.Console.WriteLine("get");程序执行到Console.WriteLine自然要输出啊2.s.SideLength = t.SideLength;你只赋值一次,当然只执行一次get和set了3.Console.WriteLine(s);s是类的实例,是个引用,又不是属性,人家计算机怎么给你输出? 还有给你个小建议吧,通过这些问题可以发现你程序流程控制和属性基础知识不牢固,最好能仔细看看书,把概念(比如set和get是怎么回事)先理解好,不要急着写程序

2014-10-18


◥怎么不找说 wer。www.baixingfa.in。yre

2014-10-18