ホームページ > バックエンド開発 > C++ > C# の静的メソッドとクラスとは何ですか?また、それらはどのように機能しますか?

C# の静的メソッドとクラスとは何ですか?また、それらはどのように機能しますか?

DDD
リリース: 2025-01-26 23:26:10
オリジナル
321 人が閲覧しました

What are Static Methods and Classes in C#, and How Do They Work?

C# の静的メソッドとクラス

C# では、メソッドを静的に宣言できます。これは、メソッドの動作とアクセシビリティに特定の影響を与えます。

静的メソッド

静的メソッドは、クラスの単一のインスタンスではなく、クラス自体に関連付けられます。これは、最初にクラスのインスタンスを作成しなくても静的メソッドにアクセスできることを意味します。静的メソッドは static キーワードで宣言されます:

<code class="language-csharp">public static void DoSomething() {
   //执行某些操作!
}</code>
ログイン後にコピー

静的メソッドは、インスタンス固有のデータまたは状態へのアクセスを必要としない操作を実行するために使用されます。たとえば、数値の階乗を計算するユーティリティ メソッドは、静的メソッドとして実装できます。

静的クラス

C# では、クラス全体を静的に定義することもできます。静的クラスには、静的メソッドやプロパティなどの静的メンバーのみを含めることができます。静的クラスはインスタンス化できないため、そのメンバーにはクラス名を介してのみアクセスできます。

例:

<code class="language-csharp">public static class MyMath {
    public static int Add(int x, int y) { return x + y; }
    public static int Multiply(int x, int y) { return x * y; }
}</code>
ログイン後にコピー

静的クラスは、数学的演算や定数宣言など、関連する静的機能をグループ化するために使用されます。

静的メソッドとクラスにアクセスする

静的メソッドとクラスには、クラス名に続いてメンバー名を使用してアクセスします。例:

<code class="language-csharp">// 调用静态方法
MyMath.Add(5, 10);

// 访问静态属性
Console.WriteLine(MyMath.PI); //假设MyMath类包含一个PI属性</code>
ログイン後にコピー

静的メンバーの利点

静的メンバーには次の利点があります:

  • クラス レベルの機能: 静的メソッドとクラスは、クラスの単一インスタンスに固有ではない操作をカプセル化できます。
  • パフォーマンスの最適化: 静的メソッドは、クラスのインスタンスの作成を必要としないため、インスタンス メソッドよりも高速に実行されます。
  • コードの簡素化: 静的メンバーは、クラスのインスタンス化と継承の必要性を減らすことでコードを簡素化します。

以上がC# の静的メソッドとクラスとは何ですか?また、それらはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート