求助!c#的char[]向string的转换问题

haelang 2013-03-15 09:51:51
初学c#,最近在编windows phone的一个读txt的小程序。遇到了这么一个问题,我想把一个char数组b接到char数组a后面,我看char数组有一个concat方法,但是那个参数看不懂
于是想将两个char数组变成string后再连接
string contentNowString = string.Concat(new string(contentRemainingChars),new string(contentNowChars));

但是发现一个问题,调试时候发现,string的这个构造函数是将char数组所有的字符全部塞进了字符串,就是说连\0也有。我char数组声明的大小为1000,结果就是contentNowString里面有一堆\0。想问问应该怎么解决?或者有没有什么更好的方法来解决这个连接问题?
在此先谢谢诸位大神了!
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-03-15
  • 打赏
  • 举报
回复
a.Concat(b).ToArray() 那个方法是一个扩展方法(自己msdn下什么叫扩展方法),因此可以用对象1.方法名(从第二个参数开始的参数)的形式调用。
  • 打赏
  • 举报
回复
char数组的concat方法不能直接用吗? IEnumerable<T> : IEnumerable
gxingmin 2013-03-15
  • 打赏
  • 举报
回复
各加一个TrimEnd('\0')就可以了 string contentNowString = string.Concat(new string(contentRemainingChars).TrimEnd('\0'), new string(contentNowChars).TrimEnd('\0'));

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧