[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言

摘要:
在编写C#程序时,字符串和byte[]之间的转换很麻烦,移植一些旧程序时我感觉很糟糕。当我在C#中使用des和三元组移植一段旧代码时,我遇到了同样的情况。为了下次不担心同样的事情,我编写了以下帮助类。主要实现以下功能代码。希德是我的网名。
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张在写c#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好。我在c#中使用des和tripledes时移植一块老代码时也遇到了同样的情况。为了下次不为同样的事情烦恼,就写了下面的帮助类。 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张主要实现了以下的函数 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张代码中出现的sidle是我的网名。 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第7张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第8张
/**//* 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张* @author wuerping 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张* @version 1.0 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张* @date 2004/11/30 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张* @description: 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第13张
*/
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
using system; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
using system.text; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张
namespace sidlehelper 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第7张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第8张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
/**//// <summary> 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// summary description for strhelper. 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// 命名缩写: 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// str: unicode string 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// arr: unicode array 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// hex: 二进制数据 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// hexbin: 二进制数据用ascii字符表示 例 字符1的hex是0x31表示为hexbin是 31 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// asc: ascii 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
/// uni: unicode 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张
/// </summary> 

[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张public sealed class strhelper 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第35张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第36张
hex与hexbin的转换#region hex与hexbin的转换 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static void hexbin2hex(byte[] bhexbin, byte[] bhex, int nlen) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
for(int i=0; i<nlen/2; i++
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
if(bhexbin[2*i] <0x41
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhex[i] 
= convert.tobyte(((bhexbin[2*i] - 0x30)<<4& 0xf0); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
else 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhex[i] 
= convert.tobyte(((bhexbin[2*i] - 0x37)<<4& 0xf0); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
if(bhexbin[2*i+1<0x41
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhex[i] 
|= convert.tobyte((bhexbin[2*i+1- 0x30& 0x0f); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
else 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhex[i] 
|= convert.tobyte((bhexbin[2*i+1- 0x37& 0x0f); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static byte[] hexbin2hex(byte[] bhexbin, int nlen) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
if(nlen%2 !=0
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return null
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte[] bhex = new byte[nlen/2]; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张hexbin2hex(bhexbin, bhex, nlen); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return bhex; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static void hex2hexbin(byte[] bhex, byte[] bhexbin, int nlen) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte c; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
for(int i=0;i<nlen;i++
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
= convert.tobyte((bhex[i]>>4& 0x0f); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
if(c < 0x0a
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhexbin[
2*i] = convert.tobyte(c + 0x30); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
else 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhexbin[
2*i] = convert.tobyte(c + 0x37); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
= convert.tobyte(bhex[i]&0x0f); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
if(c < 0x0a
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhexbin[
2*i+1= convert.tobyte(c + 0x30); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
else 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张bhexbin[
2*i+1= convert.tobyte(c + 0x37); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static byte[] hex2hexbin(byte[] bhex, int nlen) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte[] bhexbin = new byte[nlen*2]; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张hex2hexbin(bhex, bhexbin, nlen); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return bhexbin; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张
#endregion
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第35张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第36张
数组和字符串之间的转化#region 数组和字符串之间的转化 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static byte[] str2arr(string s) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return (new unicodeencoding()).getbytes(s); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static string arr2str(byte[] buffer) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return (new unicodeencoding()).getstring(buffer, 0, buffer.length); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static byte[] str2ascarr(string s) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return system.text.unicodeencoding.convert(system.text.encoding.unicode, 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张system.text.encoding.ascii, 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张str2arr(s)); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static byte[] str2hexascarr(string s) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte[] hex = str2ascarr(s); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte[] hexbin = hex2hexbin(hex, hex.length); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return hexbin; 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static string ascarr2str(byte[] b) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return system.text.unicodeencoding.unicode.getstring( 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张system.text.asciiencoding.convert(system.text.encoding.ascii, 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张system.text.encoding.unicode, 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张b) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
public static string hexascarr2str(byte[] buffer) 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第20张[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第21张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第19张
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
byte[] b = hex2hexbin(buffer, buffer.length); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第9张
return ascarr2str(b); 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张
#endregion
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第30张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第13张}
 
[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言第1张

免责声明:文章转载自《[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Uploadify 3.2 参数属性、事件、方法函数详解以及配置DbHelperSQL下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#温故而知新学习系列之XML编程—XmlSerializer类把对象序列化为XML文档(五)

  前言    在XMLSerializer类中,包含了把对象序列化为XML文档和把XML文档反序列化为对象的方法,在创建一个类时,只要在该类的属性上加上自定义属性,XMLSerializer就可以读取这些属性,就可以将它们映射成XML元素和属性了   在XMLSerializer类中,把对象序列化为XML文档用Serialize()方法实现,反序列化通过...

ADO.NET基础必备之SqlParameterCollection 类

SqlParameterCollection 类 表示与 SqlCommand 相关联的参数的集合以及各个参数到 DataSet 中列的映射。无法继承此类。 语法:  [ListBindableAttribute(false)] public sealed class SqlParameterCollection : DbParameterCollecti...

深入理解Enum(枚举类)

Java 枚举 为什么要引入枚举类 一个小案例 你写了一个小程序,不过好久不用了,突然有一天,你想使用一下它。程序要想正确运行,需要将今天星期几存到数据库里。这个时候,你开始犯难了。 当初的你还很年轻,不懂程序界的险恶,设计这个程序的时候,傻不拉几把这个字段设计为int类型的,用0代表周日,1代表周一。。。6代表周六,添加的时候就setWeekday(0)...

StringUtils类方法详解

org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可...

Spring在代码中获取bean的方式(获取接口所有实现类)

方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAwar...

类的加载过程(类的生命周期)详解

3.1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段: 其中,验证、准备、解析3个部分统称为链接(Linking) 从程序中类的使用过程看 大厂面试题 蚂蚁金服...