我有一个C#应用程序,我正在尝试创建一个包含在结尾\ 0附近的字符串。 我无法做到这一点 我做了:
string msg = "GGGG..8";
byte []b = System.Text.encoding.GetBytes(msg);
但在b中,“..”表示是46而不是00。
我希望而不是..
才能拥有\ 0 \ 0
最终目标是让字符串包含消息。
答案 0 :(得分:5)
创建合适的字符串很简单:
string msg = "GGGG\0\08";
目前尚不清楚您尝试在第二行使用的编码,但我希望大多数单字节编码将'\ 0'编码为0字节。
如果您想收到原来包含句点并将其转换为'\ 0'字符的消息,那也很容易:
string msg = "GGGG..8";
string replaced = msg.Replace('.', '\0');
答案 1 :(得分:0)
这应该有效:
string msg = "GGGG..8\0";
如果没有运气,试试这个:
string msg = "GGGG..8" + '\0';