为什么user = Console.ReadLine();
总是出错?不能将类型'字符串'隐式转换为'char'
这里的错误:
- 不能键入 '串' 隐式转换为 '字符'
- 语法错误, '(' 预计
- 语法错误 '而' 预期
- )预计
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();
}
}
}
后'do'块,你需要写'while',你可以不写任何其他之类的语句'用户=到Console.ReadLine();'以及作为Console.ReadLine()总是会返回字符串,如@ Tim的回答 –