【发布时间】:2011-07-15 19:19:05
【问题描述】:
这可能不是这个问题的正确位置,如果不随意移动它。我标记为 Delphi/Pascal,因为这是我在 atm 中工作的,但这可能适用于我猜的所有编程。
无论如何,我正在做一些代码清理并考虑将我程序中的所有字符串移动到单独的单个 .pas 文件中。这样做有什么好处和坏处吗?这还值得吗?
澄清一下:我的意思是我将创建一个单独的文件,Strings.pas 在其中我将创建我所有的文本字符串变量。
前
当前代码
Messages.Add('The voucher was NOT sent to ' + sName+
' because the application is in TEST MODE.');
Messages.Add('Voucher Saved to ' + sFullPath);
Messages.Add('----------------------------------------------------------');
新代码类似于:
Messages.Add(sMsgText1 + '' + sName + '' + sMsgText2 + '' + sFullPath)
Strings.pas 文件将保存所有字符串数据。希望这更有意义
【问题讨论】:
-
你为什么要这样做?你当然可以将字符串放在其他一些 .pas 文件中,然后在包含代码的文件中解析 .pas 文件并使用该字符串,尽管在这种情况下,我会给字符串文件扩展名.txt。
-
你可以通过将文件加载到一个字符串然后解析这个字符串来做到这一点。我不知道帕斯卡,所以我不能给你一个例子。
-
@Aleksandar OP 正在考虑编写一个 .pas 文件,其中包含一长串
const声明。 -
我不知道pascal。但是在c中,你可以声明一个头文件,只包含常量(defines,typedefs和const vars)
-
@Ken:我认为这是一个相当普遍的问题,在 C、C# 等中具有与 Pascal 中类似的解决方案。但确实有点奇怪。