如何使用来自其他类的方法

本文关键字:方法 其他 何使用 | 更新日期: 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 );