固定C#中的字符串大小

简短的问题:是否可以在C#中创建固定大小的字符串? 我知道在VB中可以声明这样的东西:str AS string * 20

长话:我需要读取一个包含20字节字段的二进制文件到字符串中。 我将文件的内容读入对象(类)。 我想限制类定义中对象中的字符串。

非常感谢您的关注。

投资回报率

您可以声明并填充固定大小的char数组,然后将其传递给String对象构造函数以从中生成字符串。

var newString = new string(theCharArray);

您应该创建一个string类型的属性,该属性检查value.Length中的value.Length并截断它或引发exception。

你应该使用'StringBuilder'来解决你的问题。

尝试使用VBFixedString属性。 这是仅信息属性,不限制字符串的实际长度。 它用于与期望VB6样式的固定长度字符串的API调用进行通信。 请参阅http://msdn.microsoft.com/en-us/library/x14b6s77.aspx