在 Form1.cs 的 copyOne 方法中,原本只有 default 區塊。現擴充 switch 處理五個 XML 預定義實體:
switch (ch)
{
case '<':
target.Text += "<";
break;
case '>':
target.Text += ">";
break;
case '&':
target.Text += "&";
break;
case '\"':
target.Text += """;
break;
case '\'':
target.Text += "'";
break;
default:
target.Text += ch;
break;
}
注意:最後兩個
case中的反斜線\為跳脫字元,使雙引號\"與單引號\'被視為字元常值而非字串定界符。
inRange = (lo <= number) && (number <= hi);inRange = (lo <= number) && (number <= hi);switch 對單一控制運算式求值一次,依 case 常數比對跳轉,遇 break 離開。case 且無 default,整個 switch 被略過。'<'、'\'' (跳脫單引號)、'\"' (跳脫雙引號)。+= 於 TextBox.Text 適用於小量文字;大量處理建議 StringBuilder。