<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c#運算符關鍵字is的使用

            時間:2025-02-03 04:14:11 C語言 我要投稿
            • 相關推薦

            c#運算符關鍵字is的使用

              引導語:C語言把除了控制 語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理,以下是小編整理的c#運算符關鍵字is的使用,歡迎參考閱讀!

              檢查對象是否與給定類型兼容。例如,下面的代碼可以確定對象是否為 MyObject 類型的一個實例,或者對象是否為從 MyObject 派生的一個類型:

              if (obj is MyObject)

              {

              }

              如果所提供的表達式非空,并且所提供的對象可以強制轉換為所提供的類型而不會導致引發異常,則 is 表達式的計算結果將是 true。

              如果已知表達式將始終是 true 或始終是 false,則 is 關鍵字將導致編譯時警告,但是,通常在運行時才計算類型兼容性。

              不能重載 is 運算符。

              請注意,is 運算符只考慮引用轉換、裝箱轉換和取消裝箱轉換。不考慮其他轉換,如用戶定義的轉換。

              在 is 運算符的左側不允許使用匿名方法。lambda 表達式屬于例外。

              示例

              C#

              class Class1 {}

              class Class2 {}

              class Class3 : Class2 { }

              class IsTest

              {

                static void Test(object o)

                {

                  Class1 a;

                  Class2 b;

                  if (o is Class1)

                  {

                    Console.WriteLine("o is Class1");

                    a = (Class1)o;

                    // Do something with "a."

                  }

                  else if (o is Class2)

                  {

                    Console.WriteLine("o is Class2");

                    b = (Class2)o;

                    // Do something with "b."

                  }

                  else

                  {

                    Console.WriteLine("o is neither Class1 nor Class2.");

                  }

                }

                static void Main()

                {

                  Class1 c1 = new Class1();

                  Class2 c2 = new Class2();

                  Class3 c3 = new Class3();

                  Test(c1);

                  Test(c2);

                  Test(c3);

                  Test("a string");

                }

              }

              /*

              Output:

              o is Class1

              o is Class2

              o is Class2

              o is neither Class1 nor Class2.

              */

            【c#運算符關鍵字is的使用】相關文章:

            運算符關鍵字as的使用09-25

            運算符關鍵字typeof的使用08-26

            c#查詢關鍵字之into的使用07-25

            c#查詢關鍵字之group子句的使用09-07

            c#查詢關鍵字from 子句的用法11-07

            c#查詢關鍵字where 子句的運用10-31

            c#關鍵字查詢之select 子句運用10-06

            java語言運算符的使用10-02

            Java中運算符的使用10-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院