【问题标题】:Is there a way in delphi (Pascal object) to make a for each like in java?delphi(帕斯卡对象)有没有办法在java中为每个对象创建一个?
【发布时间】:2015-03-28 22:15:36
【问题描述】:

我今天开始学习德尔福。 我想知道是否有一种方法可以在 java 上使用 for each 和对象数组来制作像我一样的 delphi 代码。 有我的java代码:

     class test {
        public static void main(String[] args){

              String[] names={"ali","samad","kamel","djamel","mustapha"};

              for(String name:names){
                      System.out.println("user:"+name);
                  }
          }
       }

谢谢。

【问题讨论】:

  • 附带说明:第一天迭代数组和集合太陡了。
  • 我用于 java 编程 2 年,我所需要的只是知道如何在 delphi 上做我以前在 java 中使用的东西。@FreeConsulting
  • 即需要多学习。

标签: java arrays delphi object for-loop


【解决方案1】:

你可以使用for..in循环,像这样

const
  names : array [0..4] of string  = ('ali','samad','kamel','djamel','mustapha');
var
 s : string;
begin
  try
    for s in names do
     Writeln(s);

  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  readln;
end.

【讨论】:

  • 是的,你可以在动态数组和静态数组中使用这个,
  • 你们忘了提到 for in 循环仅在 Delphi 2005 和更新版本中受支持。因此,如果 OP 有旧版本的 delphi,他将无法使用它。
  • @SilverWarior,我不想显得粗鲁,但每当我看到诸如“小心!您的 Delphi 需要不到十年的历史才能使用它”之类的警告时,我真的很痛苦。在过去的六八年里,有没有听过有人警告你“你应该知道那些花哨的泛型至少需要 Java JDK 1.5”?
  • 另外,2005 年以前还在使用 Delphi 的人现在应该对这门语言有所了解了。
  • @MohammedHousseynTaleb for..in 原生支持许多适当的类型。而且,如果您需要它用于自定义容器对象,您可以编写自己的枚举器。该网站的一位贡献者 (gabr) 就此撰写了一系列精彩的文章:thedelphigeek.com/2007/03/fun-with-enumerators-part-1.html
猜你喜欢
  • 1970-01-01
  • 2022-11-26
  • 2015-08-25
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
相关资源
最近更新 更多