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

C#でのISとASの演算子


IS演算子

C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。

構文は次のとおりです-

expr is type

ここでは、 expr 式です

タイプ タイプの名前です

以下は、C#&minis;

でのis演算子の使用法を示す例です。

using System;

class One { }
class Two { }

public class Demo {
   public static void Test(object obj) {
      One x;
      Two y;

      if (obj is One) {
         Console.WriteLine("Class One");
         x = (One)obj;
      } else if (obj is Two) {
         Console.WriteLine("Class Two");
         y = (Two)obj;
      } else {
         Console.WriteLine("None of the classes!");
      }
   }

   public static void Main() {
      One o1 = new One();
      Two t1 = new Two();
      Test(o1);
      Test(t1);
      Test("str");
      Console.ReadKey();
   }
}

出力

Class One
Class Two
None of the classes!

ASオペレーター

「as」演算子は、互換性のあるタイプ間の変換を実行します。これはキャスト操作のようなものであり、参照変換、null許容変換、およびボクシング変換のみを実行します。 as演算子は、ユーザー定義の変換などの他の変換を実行できません。代わりに、キャスト式を使用して実行する必要があります。

以下は、C#でのas操作の使用法を示す例です。ここでは、変換に使用されます-

string s = obj[i] as string;

次のコードを実行して、C#の「as」演算子を使用してみてください-

using System;

public class Demo {
   public static void Main() {
      object[] obj = new object[2];
      obj[0] = "jack";
      obj[1] = 32;

      for (int i = 0; i < obj.Length; ++i) {
         string s = obj[i] as string;
         Console.Write("{0}: ", i);
         if (s != null)
         Console.WriteLine("'" + s + "'");
         else
         Console.WriteLine("This is not a string!");
      }
      Console.ReadKey();
   }
}

出力

0: 'jack'
1: This is not a string!

  1. JavaScript演算子とは

    「10+20は30に等しい」という簡単な式を考えてみましょう。ここで、10と20はオペランドと呼ばれ、「+」は演算子と呼ばれます。 JavaScriptは、次のタイプの演算子をサポートしています。 算術演算子 比較演算子 論理(またはリレーショナル)演算子 代入演算子 条件付き(または3値)演算子 比較演算子を見てみましょう- JavaScriptは、次の比較演算子をサポートしています。変数Aが10を保持し、変数Bが20を保持すると仮定します- Sr.No 演算子と説明 1 ==(等しい) 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真

  2. HTML5数学演算子

    HTML5数学演算子は、HTMLドキュメントでの数学および技術演算子の表現に使用されます。したがって、このような演算子をWebページに使用するには、HTMLエンティティ名を使用します。エンティティ名が存在しない場合は、10進数または16進数の参照であるエンティティ番号を使用できます。 構文 以下は構文です- &operatorName; または &#operatorHexcode; または &#operatorHexadecimalcode; HTML5数学演算子の例を見てみましょう- 例 <!DOCTYPE html> <html> &