>  기사  >  백엔드 개발  >  C#의 비공개

C#의 비공개

WBOY
WBOY원래의
2024-09-03 15:29:03753검색

이 글에서는 C#의 Private에 대해 알아보겠습니다. Private 키워드는 사용된 클래스나 멤버 외부에서 액세스할 때 컴파일 타임 오류에 사용되는 액세스 한정자 유형입니다. 다른 멤버 클래스에서 함수와 변수를 숨기는 데 이상적으로 사용되지만 동일한 클래스의 함수는 그 안에 있는 전용 멤버에 액세스할 수 있습니다. 기술적으로나 친숙하게도 private 키워드는 속성이나 메서드에 연결되는 액세스 지정자 및 수정자로 알려져 있습니다. 따라서 개인 키워드가 멤버에서 속성이나 메서드에 사용되는 경우 프로그램 외부에서 방해하거나 액세스할 수 없습니다. # 프로그래밍 언어에서 private 키워드가 어떻게 작동하고 사용되는지 살펴보겠습니다.

C#의 비공개

구문:

프로그램에 포함되기 위해 특정 키워드나 연산자를 제약 조건 및 주의 사항과 함께 사용해야 하는 구문 또는 형식으로, 프로그램 및 프로그래밍 언어와 다릅니다.

코드:

class PrivateAccess
{
private:   //private Accsess specifier
int X;     //Data Member declaration
void display(); // Member Function Declaration
}

C#에서 Private 키워드가 액세스 한정자로 어떻게 작동하나요?

구문과 프로그램, C# 프로그램에서 사용되는 방법:

코드:

class circle
{
private:
double radius;    //Private Data Member
public:
void set Radius(double r);    //Public Member Function
double getDiameter();
double getArea();
double getCircumference();
}

위 코드 설명: 위 섹션에서 수업은 원 모양에 관한 것이며, 프로그램은 원의 반지름, 지름, 면적, 원주 계산에 대해 작성되었습니다. . public 키워드가 아닌 private 키워드가 사용되는 경우 private 키워드로 명명된 데이터 멤버는 반경이 두 배 정도 되며 클래스 반경 내에서만 액세스할 수 있습니다. 공개 수정자는 이중 반경이어야 합니다.

계산에 사용되는 데이터는 출력 시 호출되어야 하며 데이터 멤버 이중 반경에 저장되고 표시됩니다. 여기서 이중 반경의 값은 다른 클래스 또는 다른 프로그램의 멤버에서 호출하거나 액세스할 수 없습니다. 동일한 프로그램에서 클래스가 개인 액세스 지정자로 언급된 경우 동일한 클래스입니다. 클래스는 동일한 프로그램에서 다른 클래스를 방해할 수 없습니다. 여기서는 하나 이상의 클래스를 프로그래밍하는 경우입니다.

세 가지 다른 함수가 액세스 수정자를 지정합니다.

  • Private, Public, Protected 액세스 한정자는 클래스 멤버 함수일 수 있습니다.
  • 공개 및 보호 액세스 수정자를 파생 클래스로 사용할 수 있습니다.
  • 공개 액세스 수정자는 클래스 외부에서만 가능하며 파생될 수 없습니다.

C#에서 Private을 어떻게 구현하나요?

다음은 C#에서 private을 구현하는 프로그램입니다.

코드:

using System;
using System.Collections;
namespace ConsoleApplication1
{
class Sample
{
private int X;
public Sample()
{
X = 0;
}
public void Set(int v)
{
X = v;
}
public static Sample operator +(Sample S1, Sample S2)
{
Sample temp = new Sample();
temp.X = S1.X + S2.X;
return temp;
}
public void printValue()
{
Console.WriteLine("Value : {0}", X);
}
}
class Program
{
static void Main()
{
Sample S1 = new Sample();
Sample S2 = new Sample();
Sample S3 = new Sample();
S1.Set(10);
S2.Set(20);
S3 = S1 + S2;
S1.printValue();
S2.printValue();
S3.printValue();
}
}
}

출력:

C#의 비공개

C#에서 Private 구현

  • 앞서 정의 및 구문 부분에서 논의한 것처럼 여기 구현에서는 클래스 함수에서 이들이 어떻게 사용되고 호출되는지에 대한 아이디어를 더 명확하게 표현할 수 있습니다.
  • 액세스 지정자 Private, Public, protected를 레이블 또는 가시성 레이블이라고도 합니다. 비공개로 선언된 항목은 클래스 내에서만 액세스할 수 있으며 C# 프로그래밍의 데이터는 비공개를 사용하여 숨겨집니다.
  • 클래스에서 공개 및 보호 선언으로 이어지는 프로그래밍 언어는 클래스 내 또는 다른 클래스에서의 액세스에 덜 제한적입니다. 그러나 데이터를 숨기고 분류하기 위해 개인적으로 데이터를 쓰고 읽는 프로그램이 있습니다. 공개적으로 사용되는 다른 알고리즘을 계산하거나 읽습니다. 프로그램이 공개 또는 보호보다 비공개를 선언하는 경우 선언된 클래스나 멤버 또는 유사한 다른 클래스의 데이터에 액세스하는 것이 더 제한적입니다.
  • 기본적으로 수정자나 지정자가 언급되지 않은 경우 멤버 함수 또는 변수는 비공개입니다. private 멤버에 접근하는 경우 컴파일 오류가 발생합니다. 구문이 기억나는 데이터가 포함된 쇼트 프로그램을 살펴보겠습니다.

코드:

class PrivateAccess
{
private:  //Private Access Specifier
int X;   //Data Member Declaration
void display();  //Member Function Declaration
}

위 코드에 대한 설명: 위 프로그램에는 private 수식어로 지정된 클래스 멤버가 있고, 데이터는 다시 private 키워드로 언급되는데, 여기서 클래스 이름으로 언급된 private은 private 수식어로 계산되지 않습니다. 비공개로 지정됩니다. 내부 또는 외부에서 어셈블리의 데이터를 저장하고 숨기기 위해 호출되는 액세스 한정자가 사용됩니다. 함수에서 매개변수를 사용하지 않는 void를 사용하여 동일한 데이터가 표시됩니다.

C#에서 Private 사용의 장점

다음은 C#에서 Private을 사용할 때의 이점을 설명하는 사항입니다.

  • 데이터를 만들고 숨기는 데 사용되는 액세스 지정자
  • 개인 수정자 개념이 공개 및 보호 액세스 수정자에 비해 더욱 발전되고 안전합니다.
  • 예외적인 경우에는 friend 클래스 함수에서 호출할 수 있으며 프로그래밍에 사용되는 알고리즘이나 데이터의 연속성과 상호 연관됩니다.
  • 공용을 사용하거나 클래스에 과소 선언된 액세스 한정자를 보호하는 것과 비교하여 알고리즘에 데이터 및 새 값을 설정하는 고유한 한정자입니다.
  • 목록을 사용하고 void 함수를 통해 값을 가져오는 비공개 수정자는 함수에 대한 매개 변수 없이 호출할 수 있습니다.
  • 비공개 필드는 기본 접근성으로 인해 테스트 및 유지 관리가 쉬운 기본 키입니다.

C#의 비공개 규칙 및 규정

다음은 C#의 비공개 규칙과 규정을 설명하는 요점입니다.

  • 카멜 케이스와
  • 단일 밑줄(_) 문자로 된 접두사.
  • 예: 개인 문자열 _name;
  • 대문자 및 소문자 이름은 피하세요
  • 동일한 유형을 선언하지 마세요
  • 모든 액세스 수정자는 대문자 사용에 따라 다릅니다
  • 숫자로 시작하지 않습니다
  • 숫자는 식별자 이름의 접미사로 사용됩니다
  • 의미 있고 구체적인 이름을 사용해야 합니다
  • modier를 사용하거나 프로그램에서 표기법 사용을 피하세요(예: strName 또는 iCount).
  • 약어 사용 금지, 알려져 있고 허용되는 경우 사용
  • 프레임워크와의 충돌은 허용되지 않습니다
  • 식별자는 수정자 또는 전체 프로그램에 사용되지만 의미 없는 접두사 및 접미사와 함께 사용되지는 않습니다.
  • 적절하게 언급된 것처럼 액세스 수정자를 생략하면 모든 클래스나 프로그램의 전체 알고리즘이 읽혀지지 않습니다.
  • private을 사용할 때 속성은 그에 따라 언급되어 동일한 클래스나 친구 클래스에서 public, protected 또는 내부 수식자를 제공해야 합니다.
  • 공개 API는 비공개 수정자의 유형과 멤버를 지원해야 합니다.

결론

위에서 논의한 C#의 private 콘텐츠는 일반적으로 private가 키워드이지만 어떻게 액세스 한정자로 식별되고 그에 따라 사용되는지, 단어에 의미가 있고 C# 표준을 사용하는 프로그래밍 언어로 구현됩니다. 따라서 액세스 한정자 private의 중요성은 다른 함수나 클래스에서 데이터를 만들고 숨기는 프로그램으로 상속되지만 목록의 매개변수 값을 멤버 클래스나 구조체에 보유하기 위해 사용됩니다.

위 내용은 C#의 비공개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 이벤트 핸들러다음 기사:C# 이벤트 핸들러