c#中定义一个圆类,计算圆的面积和周长请高手知道运行不出来啊

问题描述

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运行,没有输入,程序执行完就自己退出了

时间: 2024-09-04 05:35:30

c#中定义一个圆类,计算圆的面积和周长请高手知道运行不出来啊的相关文章

c# #-C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆

问题描述 C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆 class MyCircle { int x; int y; int r; public MyCircle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; } public override void Draw(Graphics g) { Random rd = new Random(); int red, blue, gree

c++-C++可以在类中定义一个类吗?

问题描述 C++可以在类中定义一个类吗? 比如像下面这样: 解决方案 完全可以注意:内部类可以访问外部类的私有成员,外部类不能访问内部类的私有成员! 解决方案二: 可以呀,就像在结构体里申明结构体一样,不过好像通常不这样用. 解决方案三: 嵌套类的概念,相当于一个内部类. 解决方案四: 可以的,不过看起来比较别扭 解决方案五: 可以,嵌套类有以下性质: 一.**可见性**嵌套类对于外围类: 嵌套类仅仅是声明在外围类内部的类型,而不是外围类的成员 外围类不具备嵌套类所定义的成员 对于外围类来说,嵌

c#中定义三个类,在第二个类中实例化第一个类,怎样在第三个类中存数据到第二个类实例的第一个类。

问题描述 c#中定义一个点的数组类,然后在另一个类中实例化点并赋值点的x,y,然后再另外建一个类读取点的近似坐标,怎样把近似坐标存入之前的那个已经有了x,y的点数组?求大神!!! 解决方案 解决方案二:第二个类中将第一个类的实例属性public出来,或者暴露相关设置方法解决方案三:list<T>解决方案四:如果把你提到的类,依次标记为clsA,clsB,clsC,那么clsB至少含有字段privateclsAxxx,privateList<clsA>xxx,分别是:存储点,存储近似

在定义一个js类的时候,为什么要设置该类的prototype属性为它所要继承的类的

在定义一个js类的时候,为什么要设置该类的prototype属性为它所要继承的类的实例对象 在写JavaScript类定义的时候,大家很可能都写过下面的代码: function A() {} function B() {} B.prototype = new A() 上面这样写是为了让instanceof语句能起作用.举个例子: 1.不重写子类的prototype属性 b = new B(); b instanceof B //return true b instanceof A // retu

定义一个分数类,分子分母各为私有成员,

/*定义一个分数类,分子分母各为私有成员, 规则:默认构造函数分数为1 分子分母要以最简形式存放.如3/9=1/3 定义成员Add,Sub,Mul和Div计算结果仍以最简形式存放 以浮点形式打印分数 思路:问题1.如何对分数约分.分子分母各除以他们的最大公约数 问题2.加减乘除运算 加:通分后加结果再约分 减:通分后减结果再约分 乘:分子乘以分子,分母乘以分母,然后约分. 除:除就等于乘以一个数的倒数. 问题3.浮点式打印 分子除以分母*/ #include <iostream> using

js中定义一个变量并判断其是否为空的方法_javascript技巧

js中定义一个变量 var params=null;判断params不为空的方法: 复制代码 代码如下: if(params && params.hasOwnProperty("name")){} 其中:console.info(params);//结果为:Object {}

link环境下,codefirst如何定义一个实体类为多个表?

问题描述 link环境下,codefirst如何定义一个实体类为多个表? link环境下,codefirst如何定义一个实体类为多个表? 解决方案 http://www.cnblogs.com/Allen-Li/archive/2012/04/05/2433339.html 解决方案二: 一般操作是一个model class对象数据库的一个table

link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它?

问题描述 link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? link中定义一个Collectio是不是还需要实现迭代器呢?如何调用它? 解决方案 如果是实现ICollection,需要实现GetEnumerator方法,如果是从Collection派生,不需要.

封装-如何java中定义一个包含short和long新的数据类型

问题描述 如何java中定义一个包含short和long新的数据类型 rt 就像java对short的封装 还有一些数据元信息 初来乍到 不会搞 解决方案 class newtype{public long val1;public short val2;} 解决方案二: class NewType{ public long value1; public short value2; public Object obj; //其他信息}