是否可以声明一个具有初始值的全局变量?
Is it possible to declare a global var with an initial value?
也许我错过了什么,但他们是在 Delphi 中声明一个具有初始值的全局变量的方法吗?
var MyGlobalVar: integer := 16;
这不起作用(但在代码中内联 var 时起作用)
是的。来自 the documentation on variables:
Global variables can be initialized at the same time they are declared, using the syntax:
var identifier: type = constantExpression;
where constantExpression
is any constant expression representing a value of type type
.
在你的情况下,
var MyGlobalVar: Integer = 16;
也许我错过了什么,但他们是在 Delphi 中声明一个具有初始值的全局变量的方法吗?
var MyGlobalVar: integer := 16;
这不起作用(但在代码中内联 var 时起作用)
是的。来自 the documentation on variables:
Global variables can be initialized at the same time they are declared, using the syntax:
var identifier: type = constantExpression;
where
constantExpression
is any constant expression representing a value of typetype
.
在你的情况下,
var MyGlobalVar: Integer = 16;