首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 語法實戰(二):字元跳脫序列完整對照與驗證代碼

     編輯:關於C#

常用跳脫序列速查表

序列含義Unicode
\'單引號U+0027
\"雙引號U+0022
\\反斜線U+005C
\0Null 字元U+0000
\a警示鈴U+0007
\b退格U+0008
\f換頁U+000C
\n換行U+000A
\r歸位U+000D
\t定位鍵U+0009
\v垂直定位U+000B
\xNN16 進位 (2 碼)
\uNNNNUnicode (4 碼)
\UNNNNNNNNUnicode (8 碼)

驗證代碼:Console 應用程式

using System;

class MyClass
{
    static void Main()
    {
        // 雙引號三種寫法
        Console.WriteLine("\"");        // 跳脫
        Console.WriteLine("\u0022");    // Unicode
        Console.WriteLine(@"\u0022");   // 逐字字串:原樣輸出

        Console.WriteLine();

        // 單引號
        Console.WriteLine("\'");
        Console.WriteLine("'");
        Console.WriteLine("\u0027");

        Console.WriteLine();

        // 反斜線
        Console.WriteLine("\\");
        Console.WriteLine("\u005C");
        Console.WriteLine(@"\\");

        Console.WriteLine();

        // 路徑字串對比
        Console.WriteLine("C:\\Windows\\Temp");      // 一般字串需跳脫
        Console.WriteLine(@"C:\Windows\Temp");       // 逐字字串:可直接寫單反斜線
        Console.WriteLine(@"C:\\Windows\\Temp");     // 逐字字串:雙反斜線會原樣輸出

        Console.WriteLine();

        // 中文 Unicode 測試
        Console.WriteLine("\u4E07\u4E00");    // 萬一
        Console.WriteLine("\x4E07\x4E00");    // 16 進位短寫
        Console.WriteLine("\U00004E07\U00004E00"); // 8 碼完整寫法

        Console.WriteLine();

        // ASCII 字母
        Console.WriteLine("\u0041\u0042\u0043"); // ABC
        Console.WriteLine("\x0041\x0042\x0043");
        Console.WriteLine("\x41\x42\x43");      // 可省略前導零

        Console.ReadKey();
    }
}

關鍵觀察

  • @"" 逐字字串:不處理跳脫序列,\u0022 會原樣輸出 6 個字元
  • \x 允許變長 16 進位,但建議固定 2/4 碼避免歧義(如 \x41\x42 vs \x4142)
  • \U 必須 8 碼,支援輔助平面字元(Emoji 等)

控制台輸出結果圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved