菜~ % 求问
#region Using directives
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
#endregion
namespace SwitchStatement
{
partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void copy_Click(object sender, System.EventArgs e)
{
target.Text = " ";
string from = source.Text;
for (int i = 0; i != from.Length; i++)
{
char current = from[i];
copyOne(current);
}
}
private void copyOne(char current)
{
switch (current)
{
case ' < ':
target.Text += "< ";
break;
case '> ':
target.Text += "> ";
break;
case '& ':
target.Text += "& ";
break;
case '\ " ':
target.Text += "" ";
break;
case '\ ' ':
target.Text += "' ";
break;
default :
if (current < 127) //current < 127是什么意思?
target.Text += current;
else
{
target.Text += "&# ";
string code = ((int)current).ToString();//((int)current).ToString()?????
target.Text += code;
target.Text += "; ";//为什么还要加;
}
break;
}
}
}
}
===================================================
它的功能是:一个TextBox写好后,再另一个TextBox上显示。。。
[解决办法]
HTML 编码
if (current < 127) //current < 127是什么意思?
表示英文字符
target.Text += "; ";//为什么还要加;
"; " 是 HTML 中 unicode 编码的结束符