问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.math;namespace实验3._2{classProgram{staticvoidMain(){Circles1=newCircle(2);Console.WriteLine(s1);}}//抽象类:图形ShapepublicabstractclassShape{publicabstractdoublePerimeter{get;}publicabstractdoubleArea{get;}}//派生类:圆形CirclepublicclassCircle:Shape{privatedoubler;publicdoubleR;{get{returnr;}set{r=value;}}publicoverridedoublePerimeter{get{return6.28*r;}}publicoverridedoubleArea{get{return3.14*r*r;}}publicCircle(doubler){this.r=r;}}}
解决方案
解决方案二:
你的问题是什么
解决方案三:
Console.WriteLine(s1)干嘛?Console.WriteLine(s1.Area);Console.WriteLine(s1.Perimeter);才对
解决方案四:
你是不是没Console.ReadKey();导致窗口一闪而过?
解决方案五:
引用2楼gxttr的回复:
Console.WriteLine(s1)干嘛?Console.WriteLine(s1.Area);Console.WriteLine(s1.Perimeter);才对
+1s1是啥?s1是Circle的实例Console.WriteLine(s1)等价于Console.WriteLine(s1.ToString())得到的只能是类名你应该获取的是类里的属性啊
解决方案六:
引用3楼Ricechen1989的回复:
你是不是没Console.ReadKey();导致窗口一闪而过?
这也是问题如果是VS调试还好如果编译成exe运行,没有输入,程序执行完就自己退出了