c# string 和 byte[]数组之间转换
2024-08-26 04:07:57
在文件流读取和存储过程当中,经常涉及到byte[]数组形式存储数据,再此过程中也涉及到String类型字符串和byte[]的类型转换,下面我们举例说明一下。
现在有一个字符串:
string str = "String";
进行以下转换成byte[]数组 bytTemp:
byte[] bytTemp = System.Text.Encoding.Default.GetBytes("String");
但是再转换成字符串:
string strTemp = System.BitConverter.ToString(bytTemp);
我们发现 str != strTemp,需要进一步处理才可以,操作如下:
string[] strSplit = strTemp.Split('-');
byte[] bytTemp2 = new byte[strSplit.Length];
for (int i = ; i < strSplit.Length; i++)
{
bytTemp2[i] = byte.Parse(strSplit[i], System.Globalization.NumberStyles.AllowHexSpecifier);
}
string strResult = System.Text.Encoding.Default.GetString(bytTemp2);
最终得到 strResult == str,大功告成,希望对于现在浏览的你有所帮助。
最新文章
- EntityFramework 优化建议
- Ninject 学习杂记
- LotusPhp起步:经典的HelloWorld
- PHP 判断是否包含某字符串
- MySQL基础学习之函数
- Breaking parallel loops in .NET C# using the Stop method z
- Android的UI两大基石
- OpenGL---------BMP文件格式
- 作业三:模拟 mysql 进行增删改查
- Python——Redis相关知识
- OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
- Java 小记 - 时间的处理与探究
- WC、KOI2017小随想..
- Codeforces 1100 - A/B/C/D/E/F - (Undone)
- weblogic系列漏洞整理 -- 3. weblogic 后台提权
- ThinkingInJava 学习 之 0000006 复用类
- scrapy windows下出现importError:No module named &#39;win32api&#39;
- (转)Geth控制台使用及Web3.js使用实战
- android如何判断控件的显示或者隐藏
- iOS-项目开发1