将数据保存在字符串中

时间:2014-11-05 19:43:50

标签: c# .net types binary

是否可以在字符串对象中存储某种自定义二进制数据?

例如,我有字符串"Hello!",它代表一个字节序列。

我可以在该字符串上存储一个仅对我有意义的字节吗?

例如,一个表示字符串长度的额外字节。

有没有办法告诉.NET的解码器(解码这些字节)忽略这些自定义字节?

1 个答案:

答案 0 :(得分:4)

你真的不应该这样做。如何创建一个符合你想要的类:

public class myString
{
  public string stringValue;
  public byte someSpecialByte;
  public override string ToString()
  {
    return stringValue;
  }
}

然后你可以在课堂上存储你想要的任何信息。

myString s = new myString();
s.stringValue = "Hello!"
s.someSpecialByte = 0;

编辑(响应构造函数注释):

将其添加到课程中:

public myString(){} //default constructor
public myString(string sValue, byte specialByte)
{
  stringValue = sValue;
  someSpecialByte = specialByte;
}