![]() |
Delphi.NET -> C# >> Problem mit Übersetzung
Habe ein Problem beim übersetzen einer selbstgeschriebenen Delphi-Funktion nach C#.
Aber seht selbst( Delphi Code funktioniert einwandfrei ): Delphi:
Delphi-Quellcode:
C#:
procedure TeLog.Log;
var LogF: System.IO.StreamWriter; i: integer; begin LogF := &File.CreateText(LogNameS + '.log'); // Stream initialisieren for i := 0 to high(LogA) do LogF.WriteLine(LogA[i]); // Gesammte Logdatei Speichern LogF.Flush; // Logdatei ausgeben end;
Code:
public void SaveLog( string Path )
{ // Speichert die Log nicht in dem Konstruktor angegebenen Pfad // sondern in dem Pfad der als Parameter angegeben ist // Speichert die Log im angegebenen Pfad System.IO.StreamWriter nText; nText = File.CreateText(Path + LogName + ".log"); // StreamWriter initalisieren int i; for (i = 0;i==this.Lines.Count;i++) { nText.Write(Lines[i]); } nText.Flush(); } thx Speedmaster |
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
|
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
|
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
Der zweite Paramter prüft, ob die Schleife ein weiteres Mal durchlaufen werden soll. Bei dir kommt es wohl nie dazu... (Außer Count ist 0 :mrgreen: ) Außerdem wirst du hier kein for brauchen. foreach ist doch viel schöner. ;)
Code:
public void SaveLog(string path)
{ using (FileStream fs = new FileStream(string.Format("{0}{1}.log", path, FileName), FileMode.OpenOrCreate)) { TextWriter writer = new StreamWriter(fs); foreach (string line in Lines) { writer.Write(line); } writer.Flush(); } } |
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
"for ... to ..." also muss es in c# doch "i < ..." sein |
Re: Delphi.NET -> C# >> Problem mit Übersetzung
So stehts drin:
Code:
/* i is set to 0 at start, and is incremented by 1 at the end
of each iteration. Loop terminates when i is not less than 10 before a loop iteration. */ var myarray = new Array(); for (i = 0; i < 10; i++) { myarray[i] = i; } |
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
|
Re: Delphi.NET -> C# >> Problem mit Übersetzung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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