VS监视变量与文本可视化工具显示不一致的问题
导致的原因是存在特殊字符’\0‘导致的变量实际存储的信息是完整的,文本可视化工具只显示’\0‘之前的数据
·
导致的原因是存在特殊字符’\0‘导致的
变量实际存储的信息是完整的,文本可视化工具只显示’\0‘之前的数据
同理其他软件显示文件也会出现这个问题,比如数据库中存储’\0’,也会导致某些软件查看数据库数据监视时显示不全的问题。c#总读取和显示出来,但是多了一段空白。
注:’\0‘对应byte值为0。
20217.20 更新
/// <summary>
/// 去除字符串中\0后的字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string TrimEndMark(string str)
{
var index = str.IndexOf('\0');
return str.Substring(0, (index < 0) ? str.Length : index);
}
更多推荐
所有评论(0)