简短的问题: 是否可以在C#中创建固定大小的字符串? 我知道在VB中可能会声明类似这样的内容:str AS string * 20
长篇故事: 我需要读取一个包含20字节字段的二进制文件到字符串中。我将文件的内容读入对象(类)。我想在类定义中限制对象中的字符串。
非常感谢您的关注。
ROI
答案 0 :(得分:5)
您可以声明并填充固定大小的char数组,然后将其传递给String对象构造函数以从中生成字符串。
var newString = new string(theCharArray);
答案 1 :(得分:4)
您应该创建一个string
类型的属性,用于检查setter中的value.Length
并截断它或引发异常。
答案 2 :(得分:1)
您应该使用'StringBuilder'
解决问题。
答案 3 :(得分:1)
尝试使用VBFixedString属性。这是仅信息属性,不限制字符串的实际长度。它用于与期望VB6样式的固定长度字符串的API调用进行通信。见http://msdn.microsoft.com/en-us/library/x14b6s77.aspx