是否有一种方法在delphi(Pascal对象)中为java中的每个像?

Moh*_*leb 7 java arrays delphi for-loop object

我今天开始学习德尔福.我想知道是否有一种方法可以像在我的java上使用每个对象数组一样制作一个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);
                  }
          }
       }
Run Code Online (Sandbox Code Playgroud)

谢谢.

RRU*_*RUZ 7

你可以使用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.
Run Code Online (Sandbox Code Playgroud)

  • @SilverWarior,我不想遇到粗鲁但是每当我看到像"小心!你的德尔福需要不到十年之久才能使用它"的警告时,我真的很痛苦.曾经听过有人在过去六,八年内警告过你"你应该知道那些花哨的仿制药至少需要Java JDK 1.5"吗? (6认同)
  • 你们忘记提到for循环只支持Delphi 2005及更新版本.因此,如果OP有较旧版本的delphi,他将无法使用它. (4认同)
  • @MohammedHousseynTaleb`for..in`原生支持许多适当的类型.而且,如果您需要自定义容器对象,则可以编写自己的枚举器.该网站的贡献者之一(gabr)撰写了一系列精彩的文章:http://www.thedelphigeek.com/2007/03/fun-with-enumerators-part-1.html (2认同)