资源简介
C#中,字符串转16进制是常用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Conv
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender EventArgs e)
{
try
{
textBox2.Text = Encode(textBox1.Text);
}
catch(Exception ex)
{
textBox2.Text = ex.Message;
}
}
#region 字符串与十六进制码转换方法
///
/// <函数:Encode>
/// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode
/// 参数说明:
/// strEncode 需要转化的原始字符串
/// 转换的过程是直接把字符转换成Unicode字符比如数字“3“-->0033汉字“我“-->U+6211
/// 函数decode的过程是encode的逆过程.
///
///
///
public static string Encode(string strEncode)
{
string strReturn = ““;// 存储转换后的编码
foreach (short shortx in strEncode.ToCharArray())
{
strReturn += shortx.ToString(“X4“);
}
return strReturn;
}
///
/// <函数:Decode>
///作用:将16进制数据编码转化为字符串,是Encode的逆过程
///
///
///
public static string Decode(string strDecode)
{
string sResult = ““;
for (int i = 0; i < strDecode.Length / 4; i++)
{
sResult += (char)short.Parse(strDecode.Substring(i * 4 4) global::System.Globalization.Numberstyles.HexNumber);
}
return sResult;
}
#endregion
private void button1_Click(object sender EventArgs e)
{
try
{
textBox2.Text = Decode(textBox1.Text);
}
catch (Exception ex)
{
textBox2.Text = ex.Message;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9216 2009-12-26 01:17 Conv\Conv\bin\Debug\Conv.exe
文件 22016 2009-12-26 01:17 Conv\Conv\bin\Debug\Conv.pdb
文件 14328 2010-07-19 11:06 Conv\Conv\bin\Debug\Conv.vshost.exe
文件 490 2007-07-21 01:33 Conv\Conv\bin\Debug\Conv.vshost.exe.manifest
文件 3340 2009-12-26 01:17 Conv\Conv\Conv.csproj
文件 2447 2009-12-26 01:17 Conv\Conv\Form1.cs
文件 3843 2009-12-26 01:17 Conv\Conv\Form1.Designer.cs
文件 5814 2009-12-26 01:17 Conv\Conv\Form1.resx
文件 619 2010-07-19 11:06 Conv\Conv\obj\Debug\Conv.csproj.FileListAbsolute.txt
文件 847 2009-12-26 01:17 Conv\Conv\obj\Debug\Conv.csproj.GenerateResource.Cache
文件 9216 2009-12-26 01:17 Conv\Conv\obj\Debug\Conv.exe
文件 180 2009-12-26 01:17 Conv\Conv\obj\Debug\Conv.Form1.resources
文件 22016 2009-12-26 01:17 Conv\Conv\obj\Debug\Conv.pdb
文件 180 2009-12-26 01:17 Conv\Conv\obj\Debug\Conv.Properties.Resources.resources
文件 465 2009-12-26 01:14 Conv\Conv\Program.cs
文件 1340 2009-12-26 01:14 Conv\Conv\Properties\AssemblyInfo.cs
文件 2858 2009-12-26 01:14 Conv\Conv\Properties\Resources.Designer.cs
文件 5612 2009-12-26 01:14 Conv\Conv\Properties\Resources.resx
文件 1089 2009-12-26 01:14 Conv\Conv\Properties\Settings.Designer.cs
文件 249 2009-12-26 01:14 Conv\Conv\Properties\Settings.settings
文件 902 2009-12-26 01:14 Conv\Conv.sln
..A..H. 12800 2010-07-19 11:27 Conv\Conv.suo
目录 0 2009-12-26 01:14 Conv\Conv\obj\Debug\TempPE
目录 0 2011-01-26 16:55 Conv\Conv\bin\Debug
目录 0 2011-01-26 16:55 Conv\Conv\obj\Debug
目录 0 2011-01-26 16:55 Conv\Conv\bin
目录 0 2011-01-26 16:55 Conv\Conv\obj
目录 0 2011-01-26 16:55 Conv\Conv\Properties
目录 0 2011-01-26 16:55 Conv\Conv
目录 0 2011-01-26 16:55 Conv
............此处省略3个文件信息
- 上一篇:C# 遥感影像分类
- 下一篇:C# TCP客户端和服务端编程
评论
共有 条评论