“A 类型不能用作独立语句”是什么意思?错误是什么意思?

发布于 2024-12-08 20:15:09 字数 432 浏览 1 评论 0原文

这是用于 .NET 的 Delphi Prism。我遇到了这个错误,“类型不能用作独立语句”,我不明白或不知道为什么。编译器指向 var 关键字正下方的行。

method ScriptDlgpas.ExecuteStartup;
var
  sname:string;     <------ error raised here
  slist:ArrayList;  <------ error raised here
begin
  sname := basedir+'system\startup.scr';
  if File.Exists(sname) then
  begin
    slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;

谷歌搜索也没有帮助。

提前致谢。

This is Delphi Prism for .NET. I am running into this error(s), "A type cannot be be used as a standalone statement", and I don't understand or know why. The compiler is pointing at the lines right below var keywords.

method ScriptDlgpas.ExecuteStartup;
var
  sname:string;     <------ error raised here
  slist:ArrayList;  <------ error raised here
begin
  sname := basedir+'system\startup.scr';
  if File.Exists(sname) then
  begin
    slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;

The Google Search isn't helping either.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对不⑦ 2024-12-15 20:15:09

它上面可能有一些东西没有正确关闭。

There's probably something above it that doesn't get closed properly.

新一帅帅 2024-12-15 20:15:09

尝试内联变量(顺便说一句,减少范围是一件好事。):

method ScriptDlgpas.ExecuteStartup;
begin
  var sname := basedir + 'system\startup.scr';
  if File.Exists(sname) then
  begin
    var slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;

Try inlining the variables (reducing scope is a good thing btw.):

method ScriptDlgpas.ExecuteStartup;
begin
  var sname := basedir + 'system\startup.scr';
  if File.Exists(sname) then
  begin
    var slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文