我有一个需求需要创建一个系统日志文件。在这个需求中,我需要创建一个XML文件,在其中某些元素之间包含二进制空字符。
请问有人可以解释一下,什么是二进制空字符,以及如何将其写入文本文件中吗?
我有一个需求需要创建一个系统日志文件。在这个需求中,我需要创建一个XML文件,在其中某些元素之间包含二进制空字符。
请问有人可以解释一下,什么是二进制空字符,以及如何将其写入文本文件中吗?
string embeddedNull = "a\0b";
Console.WriteLine(embeddedNull.Length); // Prints 3
rwmnau提供的获取null字符或字符串的方法对于简单的任务来说非常低效。更好的方法是:
string justNullString = "\0";
char justNullChar = '\0';
二进制空字符就是一个整数/ASCII值为0的字符。
你可以使用Convert.ToChar(0)
或更常见、更易识别的'\0'
来创建一个空字符。
var x = (char)0;
; - Orion Edwards二进制的NULL字符是全零(十六进制中为0x00)。你可以这样写:
System.Text.Encoding.ASCII.GetChars(new byte[] {00});
使用 C# 获取它。
空字符是一种特殊字符,用U+0000(由全零比特编码)表示。在C#中,空字符由转义序列\0
表示,例如"This string ends with a null character.\0"
。