日期:2014-05-17  浏览次数:20783 次

求助!c#的char[]向string的转换问题
初学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。想问问应该怎么解决?或者有没有什么更好的方法来解决这个连接问题?
在此先谢谢诸位大神了!
求助 c# 字符串连接

------解决方案--------------------
各加一个TrimEnd('\0')就可以了

string contentNowString = string.Concat(new string(contentRemainingChars).TrimEnd('\0'), new string(contentNowChars).TrimEnd('\0'));
------解决方案--------------------
a.Concat(b).ToArray()
那个方法是一个扩展方法(自己msdn下什么叫扩展方法),因此可以用对象1.方法名(从第二个参数开始的参数)的形式调用。