c#中固定字符串大小

本文关键字:字符串 | 更新日期: 2023-09-27 17:49:32

简短的问题:有可能在c#中创建一个固定大小的字符串吗?我知道在VB中可以这样声明:str AS string * 20

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

非常感谢您的关心。

roi

c#中固定字符串大小

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

var newString = new string(theCharArray);

您应该创建一个类型为string的属性,用于检查setter中的value.Length并截断它或抛出异常。

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

尝试使用VBFixedString属性。这是一个仅提供信息的属性,不限制字符串的实际长度。它用于与需要vb6风格的固定长度字符串的API调用进行通信。见http://msdn.microsoft.com/en-us/library/x14b6s77.aspx