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