개인 액세스 수정자를 사용하면 클래스가 멤버 변수와 멤버 함수를 다른 함수 및 개체가 액세스하지 못하도록 숨길 수 있습니다. 동일한 클래스의 함수만 해당 전용 멤버에 액세스할 수 있습니다. 클래스의 인스턴스라도 해당 비공개 멤버에 액세스할 수 없습니다.
개인 변수 만들기 −
private double length;
예를 살펴보겠습니다. 여기서 private으로 설정된 길이 변수에 접근하려고 하면 다음과 같은 오류가 발생합니다.
BoxApplication.Box.length' is inaccessible due to its protection level
이제 전체 예제를 살펴보겠습니다 -
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(); } } }
위 내용은 C#의 개인 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!