ホームページ  >  記事  >  バックエンド開発  >  C# のプライベート

C# のプライベート

WBOY
WBOYオリジナル
2024-09-03 15:29:03762ブラウズ

この記事では、C# の Private について学びます。キーワード private は、使用されているクラスまたはメンバーの外部からアクセスされた場合にコンパイル時エラーが発生するために使用されるアクセス修飾子の一種です。これは、関数と変数を他のメンバー クラスから隠すために使用するのが理想的ですが、同じクラスの関数がその中のプライベート メンバーにアクセスできます。技術的にもよく知られているように、private キーワードはアクセス指定子および修飾子として知られており、プロパティまたはメソッドに付加されます。したがって、プロパティまたはメソッドのメンバー内で private キーワードが使用されている場合、プログラムの外部からそれらに干渉したりアクセスしたりすることはできません。 private キーワードがどのように機能し、プログラミング言語で使用されるかを見てみましょう。

C# のプライベート

構文:

特定のキーワードや演算子をプログラムに含める制約や注意事項とともにどのように使用する必要があるかという構文または形式であり、プログラムやプログラミング言語とは異なります。

コード:

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

プライベート キーワードは C# でアクセス修飾子としてどのように機能しますか?

構文とプログラム、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 キーワードで名前が付けられたデータ メンバーの半径は約 2 倍であり、クラス半径内でのみアクセスできることに注意してください。 public 修飾子は double-radius である必要があります。

計算に使用されるデータは出力時に呼び出す必要があり、データ メンバー double radius の下に保存および表示されます。double radius の値は、他のクラスや他のプログラムのメンバーから呼び出したり、アクセスしたりすることはできません。同じプログラム内でプライベート アクセス指定子を使用してクラスが言及されている場合は、同じクラス。そのクラスは、1 つまたは複数のクラスをプログラムする場合、同じプログラム内の他のクラスに干渉できません。

3 つの異なる関数がアクセス修飾子を指定します:

  • Private、Public、Protected アクセス修飾子はクラス メンバー関数にすることができます。
  • パブリックおよび保護されたアクセス修飾子は、派生クラスとして使用できます。
  • パブリック アクセス修飾子はクラスの外にのみ存在でき、派生することはできません。

C# でプライベートを実装するには?

以下は 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、Public、protected は、ラベルまたは可視性ラベルとも呼ばれます。プライベートとして宣言されたデータはクラス内でのみアクセスでき、C# プログラミングのデータはプライベートを使用して隠蔽されます。
  • クラスと宣言からなるプログラミング言語 public および protected は、クラス内または他のクラスからのアクセスに対する制限が緩いですが、データを非表示にして分類するために、データをプライベートに読み書きするプログラムがあります。パブリックで使用される別のアルゴリズムを計算または読み取ります。プログラムが public または protected よりも private を宣言する場合、宣言されているクラスまたはメンバー内のデータ、または同様に他のクラスのデータへのアクセスがより制限されます。
  • デフォルトでは、修飾子や指定子が何も指定されていない場合、メンバー関数または変数はプライベートになります。プライベートメンバーにアクセスした場合、コンパイルエラーが発生します。構文を思い出して、データを含む短いプログラムを見てみましょう。

コード:

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

上記のコードの説明: 上記のプログラムには、プライベート修飾子で指定されたクラス メンバーがあり、データは再びキーワード private で言及されています。ここで、クラス名として言及されているプラ​​イベートはプライベート修飾子としてカウントされません。はかなりプライベートに指定されます。 はアクセス修飾子として使用され、内部または外部でアセンブリからデータを格納したり非表示にしたりするために呼び出されます。関数内でパラメーターを取らない void を使用すると、同じデータが表示されます。

C# で Private を使用する利点

以下は、C# で Private を使用する利点を説明するポイントです:

  • このアクセス指定子はデータの作成と非表示に使用されます
  • プライベート修飾子の概念は、パブリックおよび保護されたアクセス修飾子と比較してより高度で安全です。
  • 例外的にフレンドクラス関数から呼び出すことができ、プログラミングで使用されるアルゴリズムやデータの連続と相互に関連付けることができます。
  • これは、クラスにアンダー宣言されている public または protected アクセス修飾子を使用するのと比較して、アルゴリズムにデータと新しい値を設定するための固有の修飾子です。
  • リストを使用し、void 関数を通じて値を取得するプライベート修飾子は、関数へのパラメーターなしで呼び出すことができます。
  • プライベート フィールドは、デフォルトのアクセシビリティによりテストと保守が簡単な主キーです。

C# のプライベートに関するルールと規制

以下は、C# における private のルールと規制を説明するポイントです:

  • キャメルケースを使用し、
  • 単一のアンダースコア (_) 文字を先頭に付けます。
  • 例: プライベート文字列 _name;
  • 名前の大文字と小文字は避けてください
  • 同じ型を宣言しないでください
  • アクセス修飾子は大文字と小文字の区別によって異なります
  • 数字で始まっていません
  • 識別子の名前に接尾辞として数値が使用されます
  • 意味のある具体的な名前を使用する必要があります
  • moodyer を使用するか、プログラム内で表記法を使用することは避けてください – 例: strName または iCount。
  • 略語は使用しないでください。既知で受け入れられている場合は使用してください
  • フレームワークとの競合は受け入れられません
  • 識別子は修飾子またはプログラム全体で使用されますが、無意味な接頭辞や接尾辞は使用されません。
  • アクセス修飾子は、適切に言及されているように、修飾子を省略すると、クラスまたはプログラムのアルゴリズム全体が読み取られなくなります。
  • プライベートを使用する場合、場合によっては同じクラスまたはフレンド クラスでパブリック、保護、または内部修飾子を与えるために、プロパティを適切に指定する必要があります。
  • パブリック API は、プライベート修飾子の型とメンバーをサポートする必要があります。

結論

C# の private に関する上記の内容。一般に private がキーワードですが、それらがどのようにアクセス修飾子として識別され、それに応じて使用され、その言葉にとって意味があり、C# 標準のプログラミング言語で実装されるかについて説明しました。したがって、アクセス修飾子 private の重要性は、他の関数やクラスからデータを作成したり隠したりするプログラムにも継承されますが、リスト上のパラメータ値をメンバ クラスや構造体に保持するために使用されます。

以上がC# のプライベートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。