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

Visual C# 2005 快速入門:switch 語句實戰(三)—— XML 特殊字元轉換

     編輯:關於C語言

實作目標:將輸入文字中的 XML 特殊字元轉為實體參考

在 Form1.cs 的 copyOne 方法中,原本只有 default 區塊。現擴充 switch 處理五個 XML 預定義實體:

擴充後的 switch 區塊


switch (ch)
{
    case '<':
        target.Text += "&lt;";
        break;
    case '>':
        target.Text += "&gt;";
        break;
    case '&':
        target.Text += "&amp;";
        break;
    case '\"':
        target.Text += "&#34;";
        break;
    case '\'':
        target.Text += "&#39;";
        break;
    default:
        target.Text += ch;
        break;
}

注意:最後兩個 case 中的反斜線 \ 為跳脫字元,使雙引號 \" 與單引號 \' 被視為字元常值而非字串定界符。

執行驗證

  1. 按 Ctrl+F5 (不偵錯執行)
  2. 上方文字方塊輸入:inRange = (lo <= number) && (number <= hi);
  3. 點擊 Copy 按鈕
  4. 下方文字方塊顯示:inRange = (lo &lt;= number) &amp;&amp; (number &lt;= hi);

關鍵學習重點

  • switch 對單一控制運算式求值一次,依 case 常數比對跳轉,遇 break 離開。
  • 若無匹配 case 且無 default,整個 switch 被略過。
  • 字元常值寫法:'<'、'\'' (跳脫單引號)、'\"' (跳脫雙引號)。
  • 字串串接 += 於 TextBox.Text 適用於小量文字;大量處理建議 StringBuilder。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved