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

Biến riêng trong C #

Bộ xác định quyền truy cập riêng tư cho phép một lớp ẩn các biến thành viên và các hàm thành viên của nó khỏi các hàm và đối tượng khác. Chỉ các hàm của cùng một lớp mới có thể truy cập các thành viên riêng của nó. Ngay cả một thể hiện của một lớp cũng không thể truy cập vào các thành viên riêng tư của nó.

Tạo một biến riêng -

private double length;

Hãy để chúng tôi xem một ví dụ. Ở đây, nếu chúng tôi cố gắng truy cập vào biến độ dài được đặt ở chế độ riêng tư, thì lỗi sau sẽ tạo ra.

BoxApplication.Box.length' is inaccessible due to its protection level

Hãy để chúng tôi xem ví dụ hoàn chỉnh ngay bây giờ -

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;

         // ACcessing private variables outside the class gives an error.
         // Box1.length = 10;

         Box1.setLength(6.0);
         Box1.setBreadth(7.0);
         Box1.setHeight(5.0);

         // box 2 specification
         Box2.setLength(12.0);
         Box2.setBreadth(13.0);
         Box2.setHeight(10.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();
      }
   }
}