我测试了,调试str能接收到全部字符串,但就可视化就只能接到反斜杠前面部分,我想应该是斜杠有特殊含义吧,我也不知道,关注:学习了
完全不懂C#,不过我觉得是可以试一下刷新输出缓冲区。
通常\0是作为字符串的结束符用的。也就是在内存中,系统会在字符串的末尾加上该字符表示字符串已结束。显然对于向控件的属性比如Text赋值和控制台的输出上,.net的处理方式是不同的。前者遇到该符号就认为字符串结束了(没有考虑到用户输入这个字符串的可能性)。而后者的处理是正确的,因为根据asc码表,0是表示空格的,因为前面有转义字符反斜杠。
这个可能是.net的bug。
你鼠标悬停的时候 结果是正确的
当你打开 “文本可视化工具”时 “\0”以后的都被截取了 这是个bug
1、可以转义一下 \
2、\0,看这情况应该是回车
给字符串前面加个@就会全读出来。因为C#中\ 是转义符。