使用WinForm演示,重点在于方法
目录
一、创建好Winform程序
拖入两个Textbox控件和一个Button按钮控件,Textbox控件一个作为输入用,一个作为输出结果用。命名如下:
二、编写异或校验方法和按钮事件
1.异或校验方法
代码如下:
private static string CRC(string cmdString)
{
try
{
//CRC寄存器
int CRCCode = 0;
//将字符串拆分成为16进制字节数据然后两位两位进行异或校验
for (int i = 1; i < cmdString.Length / 2; i++)
{
string cmdHex = cmdString.Substring(i * 2, 2);
if (i == 1)
{
string cmdPrvHex = cmdString.Substring((i - 1) * 2, 2);
CRCCode = (byte)Convert.ToInt32(cmdPrvHex, 16) ^ (byte)Convert.ToInt32(cmdHex, 16);
}
else
{
CRCCode = (byte)CRCCode ^ (byte)Convert.ToInt32(cmdHex, 16);
}
}
return Convert.ToString(CRCCode, 16).ToUpper();//返回16进制校验码
}
catch
{
throw;
}
}
2.按钮点击事件
代码如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
txtZhi.Text = CRC(textBox1.Text.Replace(" ", ""));
}
catch
{
MessageBox.Show("校验失败,请检查字符串是否包含特殊字符");
}
}
结果:
三、总结
主要掌握方法的运用。