是否可以在字符串对象中存储某种自定义二进制数据?
例如,我有字符串"Hello!"
,它代表一个字节序列。
我可以在该字符串上存储一个仅对我有意义的字节吗?
例如,一个表示字符串长度的额外字节。
有没有办法告诉.NET的解码器(解码这些字节)忽略这些自定义字节?
答案 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;
}