C# 从用户输入的数据将字符转换为大写

C# 从用户输入的数据将字符转换为大写,c#,char,uppercase,toupper,C#,Char,Uppercase,Toupper,我正在尝试为一家酒店创建一个程序,在该程序中,用户要输入一个字符(S、D或L),该字符应该与下面的代码相对应。我需要帮助将用户输入(无论他们以何种方式输入)转换为大写,这样我就可以使用if语句来完成我需要做的事情。 到目前为止,我的代码如下: public static void Main() { int numdays; double total = 0.0; char roomtype, Continue; Console.WriteLine("Welcom

我正在尝试为一家酒店创建一个程序,在该程序中,用户要输入一个字符(S、D或L),该字符应该与下面的代码相对应。我需要帮助将用户输入(无论他们以何种方式输入)转换为大写,这样我就可以使用
if
语句来完成我需要做的事情。 到目前为止,我的代码如下:

public static void Main()
{
    int numdays;
    double total = 0.0;
    char roomtype, Continue;

    Console.WriteLine("Welcome to checkout. We hope you enjoyed your stay!");

    do
    {
        Console.Write("Please enter the number of days you stayed: ");
        numdays = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("S = Single, D = Double, L = Luxery");
        Console.Write("Please enter the type of room you stayed in: ");
        roomtype = Convert.ToChar(Console.ReadLine());


     **^Right Her is Where I Want To Convert To Uppercase^**

        total = RoomCharge(numdays,roomtype);
        Console.WriteLine("Thank you for staying at our motel. Your total is: {0}", total);

        Console.Write("Do you want to process another payment? Y/N? : ");
        Continue = Convert.ToChar(Console.ReadLine());


    } while (Continue != 'N');

    Console.WriteLine("Press any key to end");
    Console.ReadKey();
}

public static double RoomCharge(int NumDays, char RoomType)
{
    double Charge = 0;

    if (RoomType =='S')
        Charge = NumDays * 80.00;

    if (RoomType =='D')
        Charge= NumDays * 125.00;

    if (RoomType =='L')
        Charge = NumDays * 160.00;

    Charge = Charge * (double)NumDays;
    Charge = Charge * 1.13;

    return Charge;
} 

尝试默认的
ToUpper
方法

roomtype = Char.ToUpper(roomtype);

检查一下这个

String类有一个重载方法,可以在不区分大小写的模式下比较文本,但是我不确定它是否存在于Char中,我现在手头没有IDE。所以我建议您对roomtype使用字符串变量。它是什么语言?C++为什么不使用“代码>字符串类型,而不是使用<代码> char < /代码>?这可以完成任务。非常感谢!我真不敢相信我犯了这么简单的错误!我写了:char.ToUpper(roomtype);而不是:roomtype=char.ToUpper(roomtype);
public static void Main()
{
int numdays;
double total = 0.0;
char roomtype, Continue;

Console.WriteLine("Welcome to checkout. We hope you enjoyed your stay!");

do
{
    Console.Write("Please enter the number of days you stayed: ");
    numdays = Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("S = Single, D = Double, L = Luxery");
    Console.Write("Please enter the type of room you stayed in: ");
    roomtype = Convert.ToChar(Console.ReadLine());
    roomtype = Char.ToUpper(roomtype);   

    total = RoomCharge(numdays,roomtype);
    Console.WriteLine("Thank you for staying at our motel. Your total is: {0}", total);

    Console.Write("Do you want to process another payment? Y/N? : ");
    Continue = Convert.ToChar(Console.ReadLine());


} while (Continue != 'N');

Console.WriteLine("Press any key to end");
Console.ReadKey();
}
roomtype = Char.ToUpper(roomtype);