创建一个常量字符串数组
Delphi 有没有一种方法可以声明一个字符串数组,例如下面的一个?
{'first','second','third'}
Is there a way in Delphi declaring an array of strings such as following one?
{'first','second','third'}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 XE7 中,您可以像这样声明动态数组常量:
In XE7 you can declare a dynamic array constant like this:
试试这个
try this
您可以使用动态数组并尝试这样做:
虽然这确实在堆上对动态数组进行了运行时初始化,但它也表明 Delphi 支持动态数组上的“伪构造函数”,允许就地初始化。 (注意:上面的代码不是线程安全的)。
现在,要找出数组的长度,您需要做的就是使用 Length() 标准函数,或者要找到允许的索引范围,请使用 Low() 和 High() 标准函数。
如果您使用旧版本的 Delphi,请将 TArray 替换为您自己的动态数组字符串类型,例如:
You can use dynamic arrays and try this:
While this does do a run-time initialization of a dynamic array on the heap, it also shows that Delphi supports a "pseudo-constructor" on dynamic arrays that allow in-place initialization. (NOTE: the above code isn't thread-safe).
Now all you need to do to find out the length of the array, is use the Length() standard function, or to find the allowed index range, use the Low() and High() standard functions.
If you're using an older version of Delphi, replace the TArray with your own dynamic-array string type such as:
您可以通过间接的方式做到这一点。创建一个函数,如:
并调用该函数,如:
其中:
You can do this in a indirect way. Create a function like:
and call this function like:
where: