固定C#中的字符串大小

时间:2011-04-10 13:13:04

标签: c# string

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

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

非常感谢您的关注。

ROI

4 个答案:

答案 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