惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
爱范儿
爱范儿
美团技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
博客园_首页
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
V
Visual Studio Blog
Jina AI
Jina AI
博客园 - Franky
量子位
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
aimingoo的专栏
aimingoo的专栏
M
MIT News - Artificial intelligence

博客园 - 水寒

C++ string 详解 (转)Cstring转char、string、int等数据类型的方法 (转)进程通信(用户自定义消息,用户注册消息,windows剪贴板,WM_COPY, 内存映射,对目标进程的内存) ACE WSA Startup not initialized 问题 21个值得深思的故事! sqlite 索引优化方法 C++内存管理详解 下载Eclipse解压后运行出现问题,出现了jvm terminated.Exit code=-1的错误 Java虚拟机(JVM)中的内存设置详解 每天读一遍,慢慢的你就变了 可以有效改进项目管理技能的十个过程 再次写给我们这些浮躁的程序员 vbcrlf常数 vc字符串函数大全 C++sprintf()函数 UDP组播 C#简单组播示例 再看字节对齐! C++虚函数表解析(转)
一个字符转换引发的问题!诡异.....
水寒 · 2011-01-15 · via 博客园 - 水寒

您不能对您自己的帖子投票

开发环境是VS2005(VB.Net)

定义一个Byte数组:Dim arrByte() As Byte = New Byte() {84, 83, 46, 53, 46, 86, 101, 114, 115, 105, 111, 110, 0}

通过系统默认的编码进行字符转换:Dim strTest As String = System.Text.Encoding.Default.GetString(arrByte)

结果是:strTest  = "TS.5.Version   

而将Byte数组最后一个元素0去掉后:Dim arrByte() As Byte = New Byte() {84, 83, 46, 53, 46, 86, 101, 114, 115, 105, 111, 110}

结果是:strTest  = "TS.5.Version”

不解的地方:0 作为字符串的结束符,为什么在VB.net里面是这样的结果?该示例在C#里运行的结果是 strTest  = "TS.5.Version\0"!

试问:如何在不去掉Byte数组最后的0的基础上使程序的运行结果是strTest  = "TS.5.Version”,我和VB不熟!请大家帮忙解决一下?有兴趣的可以讨论一下!谢谢