国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
靜的メンバー
1.靜的データメンバー
2.靜的メソッド
C# の靜的クラスの例
例 #2
靜的アイテムのメモリ割り當(dāng)て
C# の靜的クラスの利點(diǎn)
結(jié)論

C# の靜的クラス

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

靜的クラスはインスタンス化できないクラスです。靜的クラスの唯一かつ最も重要な目的は、継承されたクラスのブループリントを引き継ぐことです。これは、C# の「static」キーワードを使用して作成されます。靜的クラスには靜的メンバーのみが含まれます。靜的クラスのオブジェクトを作成することはできません。このトピックでは、C# の靜的クラスについて學(xué)習(xí)します。

靜的メンバー

C# の靜的クラスは、以下に示す 2 種類(lèi)の靜的クラスで構(gòu)成されます。

1.靜的データメンバー

靜的クラスには常に靜的データ メンバーが含まれるため、靜的データ メンバーは static キーワードを使用して宣言されます。クラス名を使用して直接アクセスすることもできます。靜的データ メンバーのメモリは、オブジェクトとの関係に関係なく個(gè)別に割り當(dāng)てられます。

構(gòu)文:

static class NameOfClass
{
public static name_of_datamember;
}

例:

public class Vehicle
{
public static int Wheels = 4;
public static int GasTank
{
get
{
return 23;
}
}
public static void move() { }
public static event EventType RunOutOfGas;
// Extra non-static fields as well as properties
}

これらは、靜的メンバーが初めてアクセスされる前、および靜的コンストラクターが呼び出される前に初期化されます。これにアクセスするには、変數(shù)名ではなくクラス名を使用します。

2.靜的メソッド

靜的クラスには常に靜的メソッドが含まれるため、static キーワードを使用すると靜的メソッドが宣言されます。これらのメソッドは靜的データ メンバーにのみアクセスでき、非靜的データ メンバーにはアクセスできません。

構(gòu)文:

static class name_of_class
{
public static name_of_method()
{
// code
}
}

C# の靜的クラスの例

以下に挙げる例は次のとおりです

例 #1

コード:

/*
* C# Program to Check whether the Entered Number is Even or Odd
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace check1
{
class EvenAndOdd
{
static void Main(string[] args)
{
int i;
if (4 % 2 == 0) // You can enter any number you wish to check for even / odd
{
Console.Write("Entered Number is an Even Number");
Console.Read();
}
else
{
Console.Write("Entered Number is an Odd Number");
Console.Read();
}
}
}
}

出力:

C# の靜的クラス

例 #2

コード:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public static class ABC {
// declaration of static Method
static void details()
{
Console.Write("Static Method of the class ABC is");
}
}
// Inheritance of the class ABC which would give an error since static
// class cannot be inherited
class ABC2 : ABC
{
public static void Main(String[] args)
{
}
}

出力:

C# の靜的クラス

説明: 最初の例には、static キーワードを使用した Book という名前の靜的クラスがあります。 Book クラスは、name、l、t の靜的データ メンバーと、specs() という名前の靜的メソッドで構(gòu)成されます。靜的クラスのこのメソッドは、クラス名、つまり Book を使用して呼び出されます。スペック();。靜的クラスがオブジェクトで構(gòu)成されていないことはすでにわかっているため、Book クラスのデータ メンバーにはクラス名 (Book.name、Book) を使用してアクセスします。 lとBook.t.

靜的コンストラクター

靜的コンストラクターは、通常のコンストラクター、つまり非靜的データ メンバーの初期化に役立つ非靜的コンストラクターと比較して、基本的に靜的データ メンバーの初期化に役立ちます。

機(jī)能/ルール:

  1. アクセス修飾子を含めることはできません。
  2. 引數(shù)と一緒に定義することはできません。
  3. 非靜的データ メンバーにはアクセスできません。

靜的アイテムのメモリ割り當(dāng)て

アプリケーションのメモリの基本コンポーネントはヒープとスタックであることはご存知でしょう。ヒープ內(nèi)の特別な領(lǐng)域は高周波ヒープと呼ばれ、靜的メンバーが格納されます。非靜的クラスの靜的メンバーもヒープに格納され、クラスのすべてのインスタンス間で共有されます。したがって、1 つのインスタンスによって行われた変更は、他のすべてのインスタンスに反映されます。

すでにご存知かと思いますが、靜的メンバーはインスタンスの作成に関係なく呼び出されるので、靜的メンバーには他の靜的メンバーのみを含めることができます。今後、非靜的メンバーにはアクセスできなくなります。

C# の靜的クラスの利點(diǎn)

  1. あなたや私たちメンバーのいずれかが非靜的メンバーである場(chǎng)合、エラーが発生します。
  2. 靜的メンバーにはクラス名とともに直接アクセスできるため、靜的クラスのインスタンスを作成しようとすると、やはりコンパイル時(shí)エラーが生成されます。
  3. static キーワードは、靜的クラスを宣言するために、クラス定義の class キーワードの前に使用されます。
  4. 靜的クラスのメンバーには、クラス名の後にメンバー名を指定することでアクセスできます。

結(jié)論

  • new キーワードを使用して靜的クラスをインスタンス化することはできません
  • 靜的アイテムは、他の靜的アイテムにアクセスする機(jī)能のみを持ちます。靜的クラスには、変數(shù)、メソッドなどの靜的メンバーのみが含まれると考えてください。
  • 靜的メソッドには靜的変數(shù)のみが含まれており、殘りの靜的項(xiàng)目にのみアクセスできます。
  • 靜的アイテムには、複數(shù)のユーザー間でリソースを共有する機(jī)能があります。
  • 靜的をインデクサー、デストラクター、またはクラス以外の型と一緒に使用することはできません。
  • さらに、非靜的クラスの靜的コンストラクターは、クラスが初めてインスタンス化されるときに 1 回だけ実行されます。
  • また、靜的クラスに存在する靜的コンストラクターは、靜的メンバーのいずれかが初めてアクセスされるたびに 1 回だけ実行されます。
  • 靜的メンバーは、メモリの高頻度ヒープ領(lǐng)域に割り當(dāng)てられます。

以上がC# の靜的クラスの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

C# の亂數(shù)ジェネレーター C# の亂數(shù)ジェネレーター Sep 03, 2024 pm 03:34 PM

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

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

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

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

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

C# の素?cái)?shù) C# の素?cái)?shù) Sep 03, 2024 pm 03:35 PM

C# の素?cái)?shù)ガイド。ここでは、C# における素?cái)?shù)の導(dǎo)入と例を、コードの実裝とともに説明します。

C#対C:歴史、進(jìn)化、將來(lái)の見(jiàn)通し C#対C:歴史、進(jìn)化、將來(lái)の見(jiàn)通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進(jìn)化はユニークであり、將來(lái)の見(jiàn)通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語(yǔ)に導(dǎo)入しました。その進(jìn)化プロセスには、C 11の自動(dòng)キーワードとラムダ式の導(dǎo)入など、複數(shù)の標(biāo)準(zhǔn)化が含まれます。C20概念とコルーチンの導(dǎo)入、將來(lái)のパフォーマンスとシステムレベルのプログラミングに焦點(diǎn)を當(dāng)てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利點(diǎn)を組み合わせて、その進(jìn)化はシンプルさと生産性に焦點(diǎn)を當(dāng)てています。たとえば、C#2.0はジェネリックを?qū)毪贰#5.0は非同期プログラミングを?qū)毪筏蓼筏?。これは、將?lái)の開(kāi)発者の生産性とクラウドコンピューティングに焦點(diǎn)を當(dāng)てます。

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

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

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

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

C# の回文 C# の回文 Sep 03, 2024 pm 03:34 PM

C# の回文のガイド。ここでは、C# の回文の概要とロジック、およびそのコードを使用したさまざまなメソッドについて説明します。

See all articles