如何使用来自其他类的方法
本文关键字:方法 其他 何使用 | 更新日期: 2023-09-27 18:17:19
我试图得到一个矩形应用程序的工作,目的是让用户输入的长度和宽度,但我不知道如何调用的方法,并获得用户输入显示在我的输出
这里是我的class (lang = length, bredd = width)
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");
}
}
}
您是否试图使用属性getter/setter ?(你似乎使用setter很好)
把它们当作变量
Console.WriteLine("Längd : " + rectangle.langden.ToString() );
或
Console.WriteLine("Längd : {0}", rectangle.langden );