.NET C#特殊字符

时间:2011-10-06 09:00:53

标签: c# .net character

我有一个C#应用程序,我正在尝试创建一个包含在结尾\ 0附近的字符串。 我无法做到这一点 我做了:

string msg = "GGGG..8";  
byte []b = System.Text.encoding.GetBytes(msg);

但在b中,“..”表示是46而不是00。 我希望而不是..才能拥有\ 0 \ 0
最终目标是让字符串包含消息。

2 个答案:

答案 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';