![]() |
For in do
Hallo,
ich habe seit kurzem die D2005 PE Version und habe mich mit For in do unter Win32 beschäftigt. Ich konnte bislang keinen Mehrwert (außer evt. etwas weniger getippe) erkennen. Gibt es etwas was nur mit For in do und nicht mit einer klassischen For-Schleife funktioniert? |
Re: For in do
Zitat:
|
Re: For in do
Es gibt durchaus sinnvolle Einsatzgebiete:
Delphi-Quellcode:
Ich brauch an dieser Stelle nicht zu wissen, wieviel Prozesse es gibt.
procedure TWinForm2.Button1_Click(sender: System.Object; e: System.EventArgs);
var p : Process; pp : array of Process; begin pp := Process.GetProcesses; for p in pp do DataSet1.Tables.Item['Prozesse'].LoadDataRow([p.Id,p.ProcessName,p.TotalProcessorTime],false); end; |
Re: For in do
Wenn man nur mit Arrays arbeitet ist es kein Problem mal eben das IMHO ziemlich hässliche...
Code:
...zu benutzen.
[b]for[/b] StupidCounter := 0 to :evil: [b]do[/b]
Für Listen ist es ziemlich ... nunja... unhandlich. ;) dort kann sich beim for in einfach der Enum im Hintergrund von einem Knoten zum nächsten hangeln. Wunderbar transparent. :) Es ist IMHO noch kleiner kleiner Wermutstropfen dabei: Man muss das Item immer noch im Methodenkopf deklarieren. Aber ansonsten ist es einfach viel lesbarer und auch intuitiver. :) |
Re: For in do
Zitat:
Persönlich finde ich das for...in...do auch sehr angenehm und alle Male besser als über Hilfszähler zu gehen :roll: ...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz