作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为资源字符串设置制表符,如下所示
const
Tab : string = Chr( 9 );
resourcestring
xmlversion = Tab + '<?xml version="1.0" encoding="utf-8" ?>';
codetemplate = Chr( 9 ) + '<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" version="1.0.0">';
第一个资源字符串不起作用。编译器返回“E2026需要常量表达式”。
第二行代码编译正常。它只是一个 concat,代码与 Tab 相同。
最佳答案
声明
const
Tab : string = <whatever>;
在编译时取消在常量表达式中使用 Tab
的资格,因为在内部它更像是已初始化的写保护变量。删除该类型,它应该可以工作。
关于Delphi Resourcestring 和 Const 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49107652/
所有,不久前(当我被冲昏了头脑时)我问了以下问题 Performace Overheads when Using Resource Files (.resx)关于使用资源字符串的性能开销。我得到了一个
我正在尝试为资源字符串设置制表符,如下所示 const Tab : string = Chr( 9 ); resourcestring xmlversion = Tab + '';
我在 Delphi 应用程序中有几千个字符串文字。它们过去被隔离在一个单独的文件中并用于本地化。 现在我不再需要本地化了。 与普通常量相比,使用资源字符串是否有任何性能损失。 我应该将它们更改为 CO
这就是整个故事。我已经为很多平台编写了很多代码。我真的很喜欢我在 Java 和 .NET 中发现的概念,它有一个资源文件,可以包含您将在应用程序中使用的所有字符串。希望你们中的一些人知道它。它基本上是
我是一名优秀的程序员,十分优秀!