2016-06-24 25 views
-6

wahrscheinlich etwas INCREDIBLY einfach haha, aber ich habe so viel Mühe, den Code herauszufinden, ich müsste schreiben, um die GetArea-Berechnung in eine Datei geschrieben werden, hier ist ein Teil des Codes alle Hilfe geschätzt :)Wie schreibe ich Objekte in eine Datei

using System; 
using System.IO; 
namespace system 
{ 
class Rectangle 
{ 

    private double length; 
    private double width; 

    public void GetDetails() 
    { 
     Console.WriteLine("Enter Length: "); 
     length = Convert.ToDouble(Console.ReadLine()); 
     Console.WriteLine("Enter Width: "); 
     width = Convert.ToDouble(Console.ReadLine()); 
    } 
    public double GetArea() 
    { 
     return length * width; 
    } 
    public void Display() 
    { 
     Console.WriteLine("Length: {0}", length); 
     Console.WriteLine("Width: {0}", width); 
     Console.WriteLine("Area: {0}", GetArea()); // this is what i need to be wrote to the file 
    } 
    public void WriteToFile() 
    { 
     //this is the method where i need to find out the code to get the the getarea to write to the file 

    } 
} 


class CalculateRectangle 
{ 
    static void Main(string[] args) 
    { 
     Rectangle r = new Rectangle(); 
     r.GetDetails(); 
     r.Display(); 
     r.WriteToFile(); //this is the main method in which i need the area of the rectangle to be wrote to the file 
     Console.ReadLine(); 

    } 
} 

}

+1

Ich kann Ihren Code nicht sehen, um ein Objekt in eine Datei zu schreiben. Und bitte poste [MCVE] –

+1

Hast du überhaupt recherchiert, wie man Text in eine Datei schreibt? Ein gutes Google wird Tausende von Ergebnissen auf, wie dies zu tun ist ... –

+1

Was ist mit nur 'System.IO.File.WriteAllText'? Hast du es versucht? –

Antwort

1

Sie die File Klasse verwenden können:

File.WriteAllText("filename.txt", GetArea().ToString()); 

Dies als 01 die Datei im selben Ordner schreibt, andernfalls verwenden Sie einen vollständigen Pfad wie @"C:\filename.txt". Wenn Sie mit einer nicht autorisierten Ausnahme konfrontiert wurden, führen Sie Visual Studio als Administrator aus.

0

Dies wird es in den Speicherort Ihrer Wahl schreiben.

public void writeToFile(){ 

System.IO.File.WriteAllLines(@"C:\Users\Public\TestFolder\WriteLines.txt", getArea().toString()); 

} 
Verwandte Themen