<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之旅 廣告
                # string(C# 參考) **string** 類型表示一個字符序列(零個或更多 Unicode 字符)。 **string** 是 .NET Framework 中 [String](https://msdn.microsoft.com/zh-CN/library/system.string.aspx) 的別名。 盡管 **string** 是引用類型,但定義相等運算符(**==** 和 **!=**)是為了比較 **string** 對象(而不是引用)的值。這使得對字符串相等性的測試更為直觀。例如: ``` string a = "hello"; string b = "h"; // Append to contents of 'b' b += "ello"; Console.WriteLine(a == b); Console.WriteLine((object)a == (object)b); ``` 這將先顯示“True”,然后顯示“False”,因為字符串的內容是相同的,但是 a 和 b 引用的不是同一個字符串實例。 + 運算符用于連接字符串: ``` string a = "good " + "morning"; ``` 這將創建一個包含“good morning”的字符串對象。 字符串是不可變的,即:字符串對象在創建后,盡管從語法上看您似乎可以更改其內容,但事實上并不可行。例如,編寫此代碼時,編譯器實際上會創建一個新字符串對象來保存新的字符序列,且新對象將賦給 b。然后字符串“h”將適宜于垃圾回收。 ``` string b = "h"; b += "ello"; ``` [] 運算符可以用于對 **string** 的各個字符的只讀訪問。 ``` string str = "test"; char x = str[2]; // x = 's'; ``` 字符串為 **string** 類型并可寫成兩種形式,即用引號引起來和用 @ 引起來。用引號引起來的字符串括在雙引號 (") 內: ``` "good morning" // a string literal ``` 字符串文本可包含任何字符。包括轉義序列。下面的示例使用轉義序列 \\ 來表示反斜杠,使用 \u0066 來表示字母 f,使用 \n 來表示換行符。 ``` string a = "\\\u0066\n"; Console.WriteLine(a); ``` | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 轉義碼 \u_dddd_(其中 _dddd_ 是一個四位數)表示 Unicode 字符 U+_dddd_。此外還識別 8 位 Unicode 轉義碼: _\Udddddddd_。 | 原義字符串以 @ 開頭并且也用雙引號引起來。例如: ``` @"good morning" // a string literal ``` 原義字符串的優勢在于_不_ 處理轉義序列,因此很容易寫入,例如完全限定的文件名就是原義字符串: ``` @"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt" ``` 若要在一個用 @ 引起來的字符串中包括一個雙引號,請使用兩對雙引號: ``` @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain. ``` @ 符號的另一種用法是使用作為 C# 關鍵字的被引用的 ([/reference](https://msdn.microsoft.com/zh-CN/library/yabyz3h4.aspx)) 標識符。 有關 C# 中字符串的更多信息,請參見[字符串(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms228362.aspx)。 ``` class SimpleStringTest { static void Main() { string a = "\u0068ello "; string b = "world"; Console.WriteLine( a + b ); Console.WriteLine( a + b == "Hello World" ); // == performs a case-sensitive comparison } } /* Output: hello world False */ ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [在 .NET Framework 中使用字符串的最佳做法](https://msdn.microsoft.com/zh-CN/library/dd465121.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [引用類型(C# 參考)](https://msdn.microsoft.com/zh-CN/library/490f96s2.aspx) [值類型(C# 參考)](https://msdn.microsoft.com/zh-CN/library/s1ax56ch.aspx) [.NET Framework 中的基本字符串操作](https://msdn.microsoft.com/zh-CN/library/a292he7t.aspx) [在 .NET Framework 中創建新字符串](https://msdn.microsoft.com/zh-CN/library/3b23dab9.aspx) [設置數值結果表的格式(C# 參考)](https://msdn.microsoft.com/zh-CN/library/s8s7t687.aspx)
                  <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>

                              哎呀哎呀视频在线观看