这个函数在 WinForm程序中用,VS下DEBUG模式运行程序就飞掉。送分的,能解释更好!

serf 2018-12-11 04:27:09
static public void Test()
{
byte[] test = new byte[100];
test[0] = 0x31;
test[1] = 0x32;
string strTemp = System.Text.Encoding.ASCII.GetString(test, 0, 100);
for (int i = 0; i < 100; i++)
{
//Debug.Write(strTemp);
System.Console.WriteLine(strTemp);
}
}

此时strTemp中后面会有一堆0。
WinForm中调用单步跟踪和直接运行效果是不一样的。如果在console程序中,一切正常。似乎VS的输出窗口与system.console输出的连接上有问题。
换成Debug.Write输出,是正常的。
...全文
300 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
IgoAheadNow 2018-12-11
  • 打赏
  • 举报
回复
第3个字节开始的内容未初始化,所以里面的值是不确定的,所以输出内容不一样是很正常的。

110,538

社区成员

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

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

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