我正在尝试使用矩形应用程序,目的是让用户输入长度和宽度,但我不知道如何调用方法并让用户输入显示在我的输出中。< / p>
这是我的班级(langd = lenght,bredd =瑞典语的宽度)
namespace _10._3
{
class Rectangle
{
private double langd;
private double bredd;
public Rectangle()
{
langd = 1.0;
bredd = 1.0;
}
public Rectangle(double langden, double bredden)
{
langd = langden;
bredd = bredden;
}
public double langden
{
get
{
return langd;
}
set
{
if (value > 0 && value < 20)
langden = value;
else
throw new ArgumentOutOfRangeException("längd", value, "langde måste vara mer än 0 och mindre än 20 ");
}
}
public double bredden
{
get {
return bredd;
}
set {
if (value > 0 && value < 20)
bredd = value;
else
throw new ArgumentOutOfRangeException("bredd", value, "bredden måste vara mer än 0 och mindre än 20");
}
}
public double omkrats
{
get
{
return 2 * langd + 2 * bredd;
}
}
public double area{
get {
return langd * bredd;
}
}
public override string ToString()
{
return string.Format("{0}: {1}{2}: {3}{4}: {5}{6}: {7}", "Längd", langd, "bredd", bredd, "Omkräts", omkrats, "Area", area);
}
}
}
这是我的计划:
namespace _10._3
{
class test
{
public static void Main(string[] args)
{
Rectangle rectangle = new Rectangle();
Console.WriteLine("Skriv in längden :");
rectangle.langden = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Skriv in bredden :");
rectangle.bredden = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(rectangle.ToString());
Console.WriteLine("Längd :" );
Console.WriteLine("Bredd :");
Console.WriteLine("Omkräts:");
Console.WriteLine("Area");
}
}
}
答案 0 :(得分:1)
你试图使用属性getters / setters吗?(你似乎正好使用setter)
将它们视为变量
Console.WriteLine("Längd : " + rectangle.langden.ToString() );
或
Console.WriteLine("Längd : {0}", rectangle.langden );