warum user = Console.ReadLine();
hat immer einen Fehler ??Kann den Typ 'string' nicht implizit in 'char' konvertieren
hier sind die Fehler:
- nicht implizit Kann Typ 'string' auf 'char'
- Syntaxfehler, '(' erwartet
- Syntaxfehler 'während' erwartet
- ) umwandeln erwartet
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
char user;
do
{
Console.Clear();
Console.WriteLine("Discount Code");
Console.WriteLine("1. Student = 10%");
Console.WriteLine("2. Senior = 15%");
Console.WriteLine("3. Regular = 0%");
Console.Write("Please input discount code: ");
int DiscountCode = int.Parse(Console.ReadLine());
fare fares = new fare();
fares.setDiscountCode(DiscountCode);
Console.WriteLine();
Console.Write("Please input distance(KM):");
double Distance = double.Parse(Console.ReadLine());
fares.setDistance(Distance);
fares.getDistance();
fares.totalFare();
}
user = Console.ReadLine(); // error
while (user == 'y');
Console.ReadKey();
}
}
}
Nach 'do' Block, den Sie schreiben müssen' while', Sie alle anderen Aussagen nicht schreiben können wie 'user = Console.ReadLine();' als auch als 'Console.ReadLine()' wird immer String zurückgeben, wie in @ Tims Antwort –