我正在爲一個學校項目編寫一些代碼,我們要定義一個類定義一個圓以及它從中繪製方法,我的代碼到目前爲止返回「的命名空間‘控制檯’已經包含了‘圓圈’的定義,這裏是代碼:「命名空間'控制檯'已經包含'Circle'的定義」
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace console
{
class Program
{
static void Main(string[] args)
{
Console.Write("What is the circle’s radius: ");
double radius = Convert.ToDouble(Console.ReadLine());
Circle ans = new Circle(radius);
Console.WriteLine("The area of the circle is " + ans.getArea);
Console.WriteLine("The Diameter of the circle is " + ans.getDiameter);
Console.WriteLine("The Circumference of the circle is " + ans.getCircumference);
Console.Write("Enter any character to quit program. ");
double stop = Console.Read();
}
}
}
這就是方法和類:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace console
{
class Circle
{
public double radius;
public const double PI = 3.14159;
public Circle(double r)
{
radius = r;
}
public Circle()
{
radius = 0.0;
}
public double getDiameter
{
get
{
return radius * 2;
}
}
public double getArea
{
get
{
return PI * radius * radius;
}
}
public double getCircumference
{
get
{
return 2 * PI * radius;
}
}
// property Radius
public double Radius
{
get
{
return radius;
}
set
{
// ensure non-negative radius value
if (value >= 0)
radius = value;
}
}
}
}
一個用於這個最後一個問題,現在我有工作代碼,集合和get應該不允許負面的輸入。但是,當這個運行時,ne gative輸入仍然返回結果,我錯過了什麼導致負值仍然被計算?
也許你有兩個同名的'Circle'類? – Dmitry
在同一個命名空間中有兩個名爲Circle的類。打電話給測試人員CircleTester或其他什麼.. – adaam
爲什麼你給這兩個類命名爲'Circle'?用'Main'方法'Program'調用它,問題就沒有了。 –