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

目次
C# で EventHandler はどのように動作しますか?
C# EventHandler の実裝例
例 #2
結(jié)論

C# イベントハンドラー

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

C# プログラミング言語の EventHandler は、コーダーによってプログラムされ、意図したときに非同期で実行されるようにイベントを処理する責(zé)任があります。すべてのプログラミング言語にはそれぞれの機能と制限があり、イベント ハンドラーはプログラムを適切に実行するための優(yōu)れた機能の 1 つです。

私たちは、発生するイベントはアクションであり、ボタンをクリックしてから機能を?qū)g行するなど、別のアクションの結(jié)果であることを理解しています。デリゲートはイベントハンドラーの重要な部分であり、作成されるとメソッドイベントハンドラーを?qū)澫螭趣筏蓼埂?/p>

構(gòu)文:

イベントハンドラーとは何かを理解したので、次にそれについてさらに學(xué)習(xí)しましょう。関數(shù)またはメソッドの構(gòu)文は重要な部分であり、イベント ハンドラー メソッドの簡単な構(gòu)文は次のとおりです。

public delegate void SimpleEH(int a, int b);
  • デリゲート キーワードに気づいたはずですが、これは特別なタイプであり、純粋にメソッドを表します。そして、私たちが持つ 2 つの引數(shù)は object と EventArgs ですが、これらは異なる目的を持つ可能性があります。
  • 上記の単純なデリゲートには、整數(shù)の 2 つのパラメーターを受け取り、整數(shù)を返すイベント処理メソッドを指す基本的な操作があります。メソッドのこの構(gòu)文は名前空間のレベルで宣言でき、これにより、ネストされたクラスでそれを繰り返す必要がないという単純なルールが実裝されます。

C# で EventHandler はどのように動作しますか?

C# のイベントハンドラーとそのそれぞれの構(gòu)文が何であるかについてよく學(xué)びました。ただし、イベントハンドラーの動作を理解することは重要な部分であり、より適切な実裝に役立ちます。プログラム內(nèi)のすべての動きやステップはイベントであり、イベントハンドラーによって処理されます。イベントハンドラーのメソッドがあり、そのメソッドを指すためにデリゲートが使用されます。ここで、デリゲートは、クラス、インターフェイス、構(gòu)造體、列挙、デリゲートの 5 つの型のうちの任意の型にすることができます。

構(gòu)文をすでに學(xué)習(xí)したデリゲートのインスタンスを作成する必要があります。作成したデリゲートは、eventhandler メソッドを指しています。? ここで、.NET のすべての C# イベントは基本的にデリゲートに基づいていることを覚えておく必要があります。

基本的に、イベントに応答するには、イベント レシーバー內(nèi)でイベント ハンドラー メソッドを定義する必要があります。より適切に実裝するには、イベントを表すデリゲートの署名が、現(xiàn)在処理しているイベントのメソッドと一致する必要があります。

C# EventHandler の実裝例

以下に挙げる例を示します:

例 #1

eventhandler メソッドとその構(gòu)文、およびその動作を理解しました。次に実裝に移ります。ここでは、版を印刷して実行するプログラムを作成します。

コード:

using System;
public delegate int EHsample(int a, int b);
class Program {
static void Main() {
Adder a = new Adder();
EHsample instanceEHsample = new EHsample(a.Add);
int sampleOutput = instanceEHsample(4, 3);
Console.WriteLine("\n sampleOutput = {0}", sampleOutput);
}
}
public class Adder {
public int Add(int x, int y)
{ return x + y; }
}

出力:

C# イベントハンドラー

説明: 私たちは単にシステムをインポートすることから始めました。続いて代表者の宣言。ここで実裝している構(gòu)文はすでに理解しています。デリゲートのない引數(shù)が 2 つあり、両方とも整數(shù) a と b です。次に、main メソッドを備えたクラス Program を作成します。新しいインスタンスを備えた単純な Adder があります。プログラムのさらに奧に Adder クラスを作成しました。次に、デリゲートのインスタンスを作成し、adder インスタンスを呼び出して追加します。次に、単純に 2 つの値 (ここでは 4 と 3) を渡しました。最後に、sampleOutput = を出力する print ステートメントがあり、その後に渡した 2 つの値が加算されます。

次に、パブリック クラス Adder があり、前に渡した値に対して加算操作が行われます。 Add 関數(shù)は 2 つの引數(shù)を受け取り、両方の加算を返し、それを出力に渡します。適切な出力については、以下のスクリーンショットを參照してください:

例 #2

次に、次の例でイベントハンドラーデリゲートメソッドを?qū)g裝します。

コード:

using System;
public delegate void sampleEventHandler();
class Program {
public static event sampleEventHandler _show;
static void Main() {
_show += new sampleEventHandler(Event);
_show += new sampleEventHandler(Handler);
_show.Invoke();
}
static void Event() {
Console.WriteLine("\n Event");
}
static void Handler() {
Console.WriteLine("\n Handler");
}
}

出力:

C# イベントハンドラー

説明: 最初の例と同様に、ステートメントを使用し、次にメイン メソッドを持つデリゲートとクラスの宣言を使用しました。新しいイベントをリストに追加するメソッド インスタンスを示しました。次に、Event と Handler という 2 つのイベントを追加します。わかりやすくするために、イベントには靜的修飾子を使用しました。これにより、靜的 Main メソッド內(nèi)でイベントに直接アクセスできるようになります。

また、ここで使用されている += は算術(shù)演算とは関係ありません。出力については、以下のスクリーンショットを參照してください:

結(jié)論

すべてのイベントはアクションであり、イベントハンドラーはそのイベントを適切に処理します。デリゲートのインスタンスを作成し、必要に応じて呼び出します。デリゲート インスタンスは、eventhandler メソッドを指します。これらのイベントは Windows Forms Framework で広く使用されているイベント ハンドラーであり、スレッドの場合は BackGroundWorker 型を?qū)g裝します。

以上がC# イベントハンドラーの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

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 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

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

C# の素數(shù) C# の素數(shù) Sep 03, 2024 pm 03:35 PM

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

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

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

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

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

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

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

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

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

See all articles