c#中固定字符串大小
本文关键字:字符串 | 更新日期: 2023-09-27 17:49:32
简短的问题:有可能在c#中创建一个固定大小的字符串吗?我知道在VB中可以这样声明:str AS string * 20
长话短说:我需要读取一个二进制文件,其中包含一个20字节字段成字符串。我将文件的内容读入一个对象(类)。我想在类定义中限制对象中的字符串。
非常感谢您的关心。
roi您可以声明并填充一个固定大小的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