-
大小: 33KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-10
- 語言: C#
- 標(biāo)簽:
資源簡介
C#中,字符串轉(zhuǎn)16進(jìn)制是常用的算法,如在一些特定是情況下,我們無法儲存或傳遞中文字符串,這時候可以將他轉(zhuǎn)為16進(jìn)制使用,需要時再將其逆轉(zhuǎn)回來。

代碼片段和文件信息
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?字符串與十六進(jìn)制碼轉(zhuǎn)換方法
????????///?
????????///?<函數(shù):Encode>
????????///?作用:將字符串內(nèi)容轉(zhuǎn)化為16進(jìn)制數(shù)據(jù)編碼,其逆過程是Decode
????????///?參數(shù)說明:
????????///?strEncode?需要轉(zhuǎn)化的原始字符串
????????///?轉(zhuǎn)換的過程是直接把字符轉(zhuǎn)換成Unicode字符比如數(shù)字“3“-->0033漢字“我“-->U+6211
????????///?函數(shù)decode的過程是encode的逆過程.
????????///?
????????///?
????????///?
????????public?static?string?Encode(string?strEncode)
????????{
????????????string?strReturn?=?““;//??存儲轉(zhuǎn)換后的編碼
????????????foreach?(short?shortx?in?strEncode.ToCharArray())
????????????{
????????????????strReturn?+=?shortx.ToString(“X4“);
????????????}
????????????return?strReturn;
????????}
????????///?
????????///?<函數(shù):Decode>
????????///作用:將16進(jìn)制數(shù)據(jù)編碼轉(zhuǎn)化為字符串,是Encode的逆過程
????????///?
????????///?
????????///?
????????public?static?string?Decode(string?strDecode)
????????{
????????????string?sResult?=?““;
????????????for?(int?i?=?0;?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客戶端和服務(wù)端編程
評論
共有 條評論