<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 內置引用類型 ## 對象(Object)類型 對象(Object)類型?是 C# 通用類型系統(Common Type System - CTS)中所有數據類型的終極基類。Object 是 System.Object 類的別名。所以對象(Object)類型可以被分配任何其他類型(值類型、引用類型、預定義類型或用戶自定義類型)的值。但是,在分配值之前,需要先進行類型轉換。 當一個值類型轉換為對象類型時,則被稱為?裝箱;另一方面,當一個對象類型轉換為值類型時,則被稱為?拆箱。 ``` object?obj; obj?=?100;?//?這是裝箱 ``` ## 動態(Dynamic)類型 您可以存儲任何類型的值在動態數據類型變量中。這些變量的類型檢查是在運行時發生的。 **聲明動態類型的語法:** >[info]dynamic??=?value; 例如: ``` dynamic?d?=?20; ``` >[danger]動態類型與對象類型相似,但是對象類型變量的類型檢查是在編譯時發生的,而動態類型變量的類型檢查是在運行時發生的。 ## 字符串(String)類型 字符串(String)類型是 System.String 類的別名。它是從對象(Object)類型派生的。 字符串(String)類型的值可以通過兩種形式進行分配:引號和 @引號。 ``` String?str?=?"w3cschool.cc"; //或者 @"w3cschool.cc"; ``` C# string 字符串的前面可以加 @(稱作"逐字字符串")將轉義字符(\\)當作普通字符對待,比如: ``` string?str?=?@"C:\\Windows"; //等價于: string?str?=?"C:\\\\Windows"; ``` @ 字符串中可以任意換行,換行符及縮進空格都計算在字符串長度之內。 ``` string?str?=?@"<script type=""text/javascript""> ????var a=1; ????"; ``` 定義相等運算符`==`和`!=`是為了比較`string`對象(而不是引用)的值 ``` string a = "hello"; string b = "h"; // Append to contents of 'b' b += "ello"; Console.WriteLine(a == b);//a和b都是string類型所以返回true Console.WriteLine(object.ReferenceEquals(a, b));//false ``` # **聲明自定義引用類型** 用戶自定義引用類型有:class、interface 或 delegate,record。 * [class](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/class) * [interface](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/interface) * [delegate](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/reference-types#the-delegate-type) * [record](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/record)
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看