如何使用其他类的方法?

时间:2013-06-05 19:12:14

标签: c# class methods

我正在尝试使用矩形应用程序,目的是让用户输入长度和宽度,但我不知道如何调用方法并让用户输入显示在我的输出中。< / 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");
        }
    }
}

1 个答案:

答案 0 :(得分:1)

你试图使用属性getters / setters吗?(你似乎正好使用setter)

将它们视为变量

Console.WriteLine("Längd : " + rectangle.langden.ToString() );

Console.WriteLine("Längd : {0}", rectangle.langden );