2016-04-04 70 views
-2
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类。需要帮助了解C#矩形程序

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

你会用这个做什么? r.AcceptDetails()r.Display()是做什么的?

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

这是我的第一个。

+2

不确定你在问什么。你在Rectangle类中有'AcceptDetails()'和'Display()'方法,所以你可以看到他们在做什么。一个设置一些变量,另一个显示它们。 –

+0

阅读评论,并运行程序请:)评论解释程序相当好。 – nevets

+0

我在问为什么他们在ExecuteRectangle类中。我知道什么是Display()和AcceptDetails()。 – tristbill

回答

0

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

Rectangle r = new Rectangle(); 

这是类矩形的这种情况下,其中“R”是实例

的名称然后使用方法,你需要引用实例(R类的声明。 )然后是你想要访问的方法。

-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 

该应用程序是非常自我解释和码具有这样的结果到控制台窗口解释发生了什么的评论。我建议你多做一点研究。

-1

如主方法上面的方法所示,AcceptDetails()的调用将长度和宽度的值分别设置为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(); 
} 

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