固定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