C# 从用户输入的数据将字符转换为大写
我正在尝试为一家酒店创建一个程序,在该程序中,用户要输入一个字符(S、D或L),该字符应该与下面的代码相对应。我需要帮助将用户输入(无论他们以何种方式输入)转换为大写,这样我就可以使用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
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);