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

C#の「is」演算子の目的は何ですか?


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

構文は次のとおりです。

expr is type

ここでは、 expr 式です

タイプ タイプの名前です

以下は、C#での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();
   }
}

  1. JavaのProcessクラスの目的は何ですか?

    java.lang.Process オブジェクトのサブクラスです クラスであり、 exec()によって開始されるプロセスを記述できます。 ランタイムの方法 クラス。 プロセス オブジェクトはプロセスを制御し、それに関する情報を取得します。 Processクラスは抽象クラスであるため、インスタンス化できません。 Processクラスの重要なメソッドは、 destroy()、exitValue()、getErrorStream()、waitFor()、getInputStream()です。 およびgetOutputStream() 。 構文 public abstract class Proce

  2. &=演算子はPythonで何をしますか?

    + =演算子は、object .__ iand __()関数のシンタックスシュガーです。 Pythonドキュメントから: これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。 例 だからあなたが次のようなことをするとき- a = 6 # 110 in binary b = 5 # 101 in binary a &=