Konvertieren bei C#?

2 Antworten

Ich würde gerne wissen, wie ich sie in der Console.ReadLine konvertiere.

Das hast du doch korrekt gemacht? Was ist das Problem? Kannst du dich bitte klarer ausdrücken, damit wir dir besser weiterhelfen können?

Was schreibe ich statt den Fragezeichen? 

Habe so probiert, aber er nimmt es nicht an:

plus, minus, mal, durch = Convert.ToByte(Console.ReadLine());

Was mache ich in so einem Fall, wenn ich mehrere Variablen (mit gleichem Datentyp) in einer Zeile habe?

0
@Ionenfreund

Habe so probiert, aber er nimmt es nicht an:

plus, minus, mal, durch = Convert.ToByte(Console.ReadLine());

Das kann auch nicht klappen. Was genau hast du vor? Das erschließt sich mir noch nicht ganz.

0
@tavkomann

Z.B.

byte zahl_1; 

Console.WriteLine("Geben Sie eine Zahl ein:");
zahl_1 = Convert.ToByte(Console.ReadLine());

Das kann ich schon. Da habe ich EINE Variable, die ich dann in der zweiten Zeile konvertiere.

In diesem Fall habe ich aber mehrere Variablen:

byte plus = 1, minus = 2, mal = 3, durch = 4 ;

Wie gebe ich sie an, dass sie konvertiert werden?

Ganz konkret: was schreibe ich an der Stelle, die ich mit ?????? gekennzeichnet habe?

Danke!!!

0
@Ionenfreund

Wie gebe ich sie an, dass sie konvertiert werden?

Zu was willst du sie denn konvertieren?

Ich verstehe leider überhaupt nicht, was du tun willst? Sollen die vier Variablen auf den eingegebenen Wert gesetzt werden?

plus = minus = mal = durch = Convert.ToByte(Console.ReadLine());

Welchen Sinn soll das haben?

0
@tavkomann

Ich bin ein blutiger Anfänger...Das Programm, das ich schreiben will: Der User sucht sich zwei Zahlen aus. Im dritten Schritt entscheidet dann zwischen 1,2,3 oder 4. Je nach gewählte Zahl wird eine Rechenoperation (+, -, *, /) durchgeführt. 

Das wäre mein Code, bin aber noch nicht fertig (die Verzweigungen muss ich mir noch anschauen):

Console.WriteLine("Geben Sie eine Zahl ein:");
double zahl_1 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Geben Sie eine zweite Zahl ein:");
double zahl_2 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Wählen: 1=+, 2=-, 3=*, 4=/");
byte plus = 1, minus = 2, mal = 3, durch = 4 ;

plus = minus = mal = durch = Convert.ToByte(Console.ReadLine());

double o1 = zahl_1 + zahl_2;
double o2 = zahl_1 - zahl_2;
double o3 = zahl_1 * zahl_2;
double o4 = zahl_1 / zahl_2;

if (plus == 1)
{
Console.WriteLine(o1);
o1 = Convert.ToDouble(Console.ReadLine());
}
else
{
Console.WriteLine(o2);
o2 = Convert.ToDouble(Console.ReadLine());

0
@Ionenfreund

Ich glaube, du hast da einiges verwechselt. Womit hast du angefangen zu lernen? Ich würde es mit einem Buch machen.

Hier ein funktionsfähiger Code:

Console.WriteLine("Geben Sie eine Zahl ein:"); 
double zahl_1 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Geben Sie eine zweite Zahl ein:");
double zahl_2 = Convert.ToDouble(Console.ReadLine());
byte gewaehlter_operator = Convert.ToByte(Console.ReadLine());
switch(gewaehlter_operator) {
case 1:
Console.WriteLine(zahl_1 + zahl_2);
break;
case 2:
Console.WriteLine(zahl_1 - zahl_2);
break;
case 3:
Console.WriteLine(zahl_1 * zahl_2);
break;
case 4:
Console.WriteLine(zahl_1 / zahl_2);
break;
default:
Console.WriteLine("Fehler");
break;
}
1

Was möchtest Du wissen?