目次
プライベート キーワードは C# でアクセス修飾子としてどのように機能しますか?
C# でプライベートを実装するには?
C# でプライベートを実装する
C# で Private を使用する利点
C# のプライベートに関するルールと規制
結論

C# のプライベート

Sep 03, 2024 pm 03:29 PM
c# c# tutorial

この記事では、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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# の階乗 C# の階乗 Sep 03, 2024 pm 03:34 PM

C# の Factorial のガイド。ここでは、C# での階乗の概要について、さまざまな例とコード実装とともに説明します。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# の素数 C# の素数 Sep 03, 2024 pm 03:35 PM

C# の素数ガイド。ここでは、C# における素数の導入と例を、コードの実装とともに説明します。

XMLの形式を変更する方法 XMLの形式を変更する方法 Apr 03, 2025 am 08:42 AM

XML形式を変更する方法はいくつかあります。Atepadなどのテキストエディターを使用して手動で編集する。 XmlBeautifierなどのオンラインまたはデスクトップXMLフォーマットツールを使用して自動的にフォーマットします。 XSLTなどのXML変換ツールを使用して変換ルールを定義します。または、Pythonなどのプログラミング言語を使用して解析および操作します。元のファイルを変更してバックアップするときは注意してください。

See all articles