需要帮助了解C#矩形程序

时间:2016-04-04 10:59:31

标签: c#

using System;  
namespace RectangleApplication
{

class Rectangle 
{
       double length;  //Creating the length and width variables    
       double width;    

    public void AcceptDetails() //Getting the details of length and width set in stone
    {
    length = 4.5;
    width = 3.5;
    }

    public double GetArea() //Multiplying and returning the product of length and width
    {
        return length * width;
    }

    public void Display() //Displaying the results
    {
        Console.WriteLine("Length: {0}", length);
        Console.WriteLine("Width: {0}", width);
        Console.WriteLine("Area: {0}", GetArea());
    }
}

class ExecuteRectangle
{
   static void Main(string[] args)
   {
       Rectangle r = new Rectangle();
       r.AcceptDetails();
       r.Display();
       Console.ReadKey();
   }  
 }  
}  

这不是我的程序,我是从TutorialsPoint.com获得的。我理解所有代码都很好,直到它到达ExecuteRectangle类,在那里它实例化Rectangle类。

Rectangle r = new Rectangle();
r.AcceptDetails();
r.Display();

你会用它做什么用的? r.AcceptDetails()r.Display()做了什么?

感谢您阅读并抱歉如果帖子马虎。

这是我的第一次。

3 个答案:

答案 0 :(得分:0)

首先使用封装在矩形类中的所有代码(即类Rectangle {....}),您必须首先创建该类的实例。

".percolator": {
  "dynamic": true,
  "properties": {
    "id": {
      "type": "integer"
    }
  }
}

这是类矩形的这个实例的声明,其中'r'是实例的名称

然后使用您需要引用实例(r。)的类中的方法,然后使用您要访问的方法。

答案 1 :(得分:-1)

所以AcceptDetails()设置了以下内容的长度和宽度:

length = 4.5;
width = 3.5;

Display()会使用Console.WriteLine()

将结果输出到控制台窗口
    Console.WriteLine("Length: {0}", length); --> Print length
    Console.WriteLine("Width: {0}", width); --> Print Width
    Console.WriteLine("Area: {0}", GetArea()); -> Print length * width

该应用程序非常自我解释,代码中有注释可以解释发生了什么。我建议你做更多的研究。

答案 2 :(得分:-1)

AcceptDetails()的调用,如main方法上面的方法所示,将length和width的值分别设置为4.5和3.5。

然后调用Display()方法,该方法向控制台写入长度,宽度和区域,该区域由GetArea()方法即时计算,该方法将长度和宽度相乘一起

AcceptDetails();(或任何其他使用的方法)的语法用于调用一个方法,该方法将运行方法定义中的代码。

定义是这样的代码

private void AcceptDetails()
{
    length = 4.5;
    width = 3.5;
}

这告诉方法应该做什么,在这种情况下设置长度和宽度。

此代码

AcceptDetails();

正在运行该方法而不键入其内容,因此它与执行此操作非常相似

length = 4.5;
width = 4.5;

因为这已在方法中预定义,所以可以直接调用它以避免多次键入代码。

通过扩展,这个

static void Main(string[] args)
{
    Rectangle r = new Rectangle();
    r.AcceptDetails();
    r.Display();
    Console.ReadKey();
} 

实际上与此相同

static void Main(string[] args)
{
    double length;
    double width;
    length = 4.5;
    width = 3.5;
    Console.WriteLine("Length: {0}", length);
    Console.WriteLine("Width: {0}", width);
    Console.WriteLine("Area: {0}", length * width);
    Console.ReadKey();
}  

这样做的好处是它非常可重复使用,并且非常整洁且编码正确