C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のイベントとは何ですか?


イベントは、キーの押下、クリック、マウスの動きなどのユーザーアクション、またはシステム生成の通知などの発生です。

イベントはクラスで宣言および発生され、同じクラスまたは他のクラス内のデリゲートを使用してイベントハンドラーに関連付けられます。イベントを含むクラスは、イベントを公開するために使用されます。

クラス内でイベントを宣言するには、最初にイベントのデリゲート型を宣言する必要があります。たとえば、

public delegate string myDelegate(string str);

ここで、イベントを宣言します-

event myDelegate newEvent;

次に、C#でイベントを操作する例を見てみましょう-

using System;

namespace Demo {
   public delegate string myDelegate(string str);

   class EventProgram {
      event myDelegate newEvent;

      public EventProgram() {
         this.newEvent += new myDelegate(this.WelcomeUser);
      }

      public string WelcomeUser(string username) {
         return "Welcome " + username;
      }

      static void Main(string[] args) {
         EventProgram obj1 = new EventProgram();
         string result = obj1.newEvent("My Website!");
         Console.WriteLine(result);
      }
   }
}

出力

Welcome My Website!

  1. C#の正規表現とは何ですか

    正規表現は、入力テキストと照合できるパターンです。 .NET Frameworkは、そのようなマッチングを可能にする正規表現エンジンを提供します。パターンは、1つ以上の文字リテラル、演算子、または構成要素で構成されます。 たとえば、「S」で始まる単語を照合する場合は、次のコードに示すように、C#で正規表現を使用します- 例 using System; using System.Text.RegularExpressions; namespace Demo {    class Program {       private static v

  2. Java 9のコンパクト文字列とは何ですか?

    Java 9以降、JVMはコンパクトと呼ばれる新機能を使用して文字列を最適化します。 文字列 。 char[を使用する代わりに ] 配列 、文字列は byte []として表すことができます 配列。 UTF-16のいずれかを使用できます またはLatin-1 文字ごとに1バイトまたは2バイトを生成します。 JVMが文字列にISO-8859-1/ Latin-1のみが含まれていることを検出した場合 文字の場合、文字列は内部的に文字ごとに1バイトを使用します。 文字列はコンパクトな文字列で表すことができますが、文字列の作成時に検出されません。この機能はデフォルトで有効になっており、 -XX:-