Ja, weiß ich doch nicht wie das Zeug heißt...
Ich weiß wie man es anwendet und das reicht mir...
Zeile 66.
Code:
class SaveThread
{
private Thread InternalThread;
public Thread Thread
{
get
{
return this.InternalThread;
}
}
#region Variablendeklaration
/*** Hier wären noch ein paar restliche Variablen ***/
private int Max;
public int Maximum
{
get
{
return this.Max;
}
set
{
this.Max = value;
}
}
private double Percent = 0;
public double Percentage
{
get
{
return this.Percent;
}
}
#endregion
public SaveThread()
{
this.InternalThread = new Thread(new ThreadStart(Execute));
}
public void Execute()
{
System.IO.StreamWriter file = new System.IO.StreamWriter(this.SaveFileName);
file.WriteLine("Text;MD5");
//********* HIER IS DIE ZEILE: *********//
double up = (double)(Console.WindowWidth - 3) / this.Max; //Hier ist das CASTING ohne r
foreach (Types.OutputStruct value in this.DataArray)
{
file.WriteLine(value.Text + ";" + value.MD5);
this.Percent += up;
}
file.Close();
}
}
}
Da müsste es doch völlig egal sein, ob ich jetzt ein Casting mache, oder nicht, oder???
Ich denke nicht, dass es an der Klasse liegt. Eher am Rest des Codes:
Ausschnitt vom Code:
Code:
Console.Write("Pfad> ");
SaveThread Save = new SaveThread();
Save.FileName = Console.ReadLine();
Save.Maximum = Schleife.Maximum;
Save.Data = Schleife.Output;
Save.Thread.Start();
while (Save.Thread.IsAlive)
{
string Bar = "";
for (int i = 0; i < Console.WindowWidth - 3; i++)
{
if (i < Save.Percentage * (Console.WindowWidth - 3))
Bar += "=";
else
Bar += " ";
}
Console.Write("[" + Bar + "]");
Console.Write('\r');
@MathiasSimmack: Da hab ich aber schon vieel peinlichere Fehler in der
DP gesehen....