MaSTäR hat folgendes geschrieben: |
kann mich ja nur noch mein vorgänger anschließen
C#-Quelltext 1: 2: 3:
| System.IO.StreamReader datei = System.IO.File.OpenText("test.txt"); string str = ""; str += datei.ReadToEnd(); | |
Ich schließe mich Th69 ebenfalls an, aber ausgerechnet dieser Code ist eher unsauber:
Strings sind in C# unveränderlich. Die Verknüpfung mit += ist also absolute Ausnahme (und gehört schon deshalb nicht in Beispielcodes).
In dieser Situation ist es auch überflüssig, denn ReadToEnd liest alles in einen String ein; also kann das direkt zugewiesen werden:
C#-Quelltext
1:
| string str = datei.ReadToEnd(); |
Darkcallen hat folgendes geschrieben: |
Was mache ich falsch?? |
Dein entscheidendes Problem ist, dass Du streng auf
Typen achten musst! Bei allen Zuweisungen müssen die Typen (in diesem Fall StreamReader und string) zusammenpassen; wenn dies nicht gegeben ist und es keine implizite Konvertierung gibt, musst Du explizit konvertieren.
Jürgen