Hallo
ich hab mir das Buch "Schrödinger programmiert C# besorgt" und bin jetzt im Buch auf den ersten Fehler bei einem Codebsp im Kapitel "Methoden" gestoßen. Da es sich hier um das erste Bsp handelt, wollte ich besagte Bsp kurz posten und hoffe ihr könnt mir kurz weiterhelfen.
Zur Veranschaulichung wurden 2 Bsp abgebildet. Das erste davon erzeugt einen Ausnahmefehler, das Zweite funktioniert problemlos.
//Übergabe einer Referenz auf die Originalvariable
static void Main(string[] args)
{
double var1 = 2.5;
double var2 = 3.8;
Swap(ref var1, ref var2);
Console.WriteLine("Variable: {0}; Variable: {1)", var1, var2);
}
static void Swap(ref double a, ref double b)
{
double temp = a;
a = b;
b = temp;
}
//Übergabe einer Kopie
static void Main(string[] args)
{
double var1 = 2.5;
double var2 = 3.8;
Swap(var1, var2);
Console.WriteLine("Variable: {0}; Variable2: {1}", var1, var2);
}
static void Swap(double a, double b)
{
double temp = a;
a = b;
b = temp;
}
Ich habe zwar keinen Computer, aber was soll's.
Ich hab mir zum üben, eine Tastatur aus Papier gemacht.
Hallo,
bist Du sicher, dass Du nicht einfach einen Fehler beim abtippen gemacht hast?
"Variable: {0}; Variable: {1)" // <-- da gehört wie im zweiten Beispiel eine geschweifte Klammer hinten hin!!
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Hi,
wenn ich mich nicht irre sollte hier eine Formatierungs-Exception kommen:
Console.WriteLine"Variable: {0}; Variable: {1()", var1, var2);
Das sollte nämlich ein } sein.
LG
Oh Gott wie peinlich... habt dank. Ich glaub ich muss mir noch einen Kaffee machen.
Ich habe zwar keinen Computer, aber was soll's.
Ich hab mir zum üben, eine Tastatur aus Papier gemacht.