Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa các phương thức của lớp và các thành viên của lớp trong C # là gì?

Một hàm thành viên tức là phương thức của một lớp là một hàm có định nghĩa hoặc nguyên mẫu của nó trong định nghĩa lớp tương tự như bất kỳ biến nào khác. Nó hoạt động trên bất kỳ đối tượng nào của lớp mà nó là thành viên và có quyền truy cập vào tất cả các thành viên của lớp cho đối tượng đó.

Sau đây là một ví dụ -

public void setLength( double len ) {
   length = len;
}

public void setBreadth( double bre ) {
   breadth = bre;
}

Sau đây là một ví dụ cho thấy cách truy cập các hàm thành viên lớp trong C # -

Ví dụ

using System;

namespace BoxApplication {
   class Box {
      private double length; // Length of a box
      private double breadth; // Breadth of a box
      private double height; // Height of a box

      public void setLength( double len ) {
         length = len;
      }

      public void setBreadth( double bre ) {
         breadth = bre;
      }

      public void setHeight( double hei ) {
         height = hei;
      }

      public double getVolume() {
         return length * breadth * height;
      }
   }

   class Boxtester {
      static void Main(string[] args) {
         Box Box1 = new Box(); // Declare Box1 of type Box
         Box Box2 = new Box();
         double volume;

         // Declare Box2 of type Box
         // box 1 specification
         Box1.setLength(8.0);
         Box1.setBreadth(9.0);
         Box1.setHeight(7.0);

         // box 2 specification
         Box2.setLength(18.0);
         Box2.setBreadth(20.0);
         Box2.setHeight(17.0);

         // volume of box 1
         volume = Box1.getVolume();
         Console.WriteLine("Volume of Box1 : {0}" ,volume);

         // volume of box 2
         volume = Box2.getVolume();
         Console.WriteLine("Volume of Box2 : {0}", volume);

         Console.ReadKey();
      }
   }
}

Đầu ra

Volume of Box1 : 504
Volume of Box2 : 6120

Các biến thành viên tức là các thành viên lớp là các thuộc tính của một đối tượng (từ quan điểm thiết kế) và chúng được giữ kín để thực hiện đóng gói. Các biến này chỉ có thể được truy cập bằng các hàm thành viên công khai.

Bên dưới chiều dài và chiều rộng là các biến thành viên vì một phiên bản mới của biến này sẽ được tạo cho mỗi phiên bản mới của lớp Rectangle.

Ví dụ

using System;

namespace RectangleApplication {
   class Rectangle {
      //member variables
      private double length;
      private double width;

      public void Acceptdetails() {
         length = 10;
         width = 14;
      }

      public double GetArea() {
         return length * width;
      }

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

   }//end class Rectangle

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

Đầu ra

Length: 10
Width: 14
Area: 140