C#的BUG?
sunnycase吧
全部回复
仅看楼主
level 6
潇洒_先知 楼主
今天用Encoding转换Byte[]到String
然后拆分这个String,并用Path里面的函数获得后缀
发现一个问题:只要读到拆分出来的String数组的最后一个对象,就会引发异常
研究了半天发现是Byte[]到String的问题
只要Byte[]最后有几个“\0”存在,Encoding之后的String虽然显示正常,但是尝试追加字符却会毫无感觉(坏掉了)
接着获得后缀的时候就会Crash
解决的方法是去掉Byte[]最后多出来的几个“\0”……
怎么都觉得是个BUG,难怪之前PMDEditor会在转换编码的时候用一个int fix确定原始字符串长度。
PS:SC这个吧要是一个月没来,吧主的职位可就没了。

2011年07月29日 16点07分 1
level 11
ms String有个什么标准化的成员函数
PS:现在玩的悲伤着呢。。米时间管这个
2011年07月30日 02点07分 2
1