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

  • luke114773 2014-10-18 12:35
  • 收藏问题 ( 0人收藏 )
  • 举报

你的IE浏览器版本过低,为了提升体验,

建议升级到IE10以上或使用Chrome、搜狗等浏览器!

4个答案
  • 6121554622 2014-10-18 12:51

    ◥怎么不找说 wer。www.baixingfa.in。yre
  • 胡不糊涂112770 2014-10-18 12:49

    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
  • 浪迹天涯118614 2014-10-18 12:46

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

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