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();
   }
}

出力

Class One
Class Two
None of the classes!

  1. iPhoneジェスチャーの使い方

    iPhoneは素晴らしいデバイスです。これらの小さなフレームの中には、Webを旅したり、ゲームをプレイしたり、ビデオチャットで家族や友人と連絡を取り合ったり、真剣な仕事をしたり、ときどき電話をかけたりする機能があります。しかし、箱を開けて初めて手に持ったときは、少し気が遠くなるかもしれません。 恐れることはありません。すぐにデバイスをマスターするために必要な基本的な(および高度な)コントロールをご案内します。だから、座って快適な場所を見つけて、iPhoneを手に取り、iOSジェスチャーの使い方を紹介します。 私たちは主にiPhoneのクラシックなスタイルに集中します-それはまだ前面にホーム

  2. Ruby三項演算子の使用方法(?:)

    Rubyの三項演算子とは何ですか? 三項演算子は3つの部分で構成されており、「三項」という言葉の由来です。これらの部分には、条件付きステートメントが含まれます &2つの可能な結果 。 つまり、ターナリを使用すると、1行のコードでコンパクトなif/else式を記述できます。 例 : 1 :eat_apple else :buy_apple end これになることができます : 1 ? :eat_apple : :buy_apple 三項演算子に感謝します! 質問… これはどのように機能しますか?正確には、適切な構文は何ですか? 調べてみましょう。 独自のTerna