c# - 我应该将 ToUpper() 方法放在代码中的什么位置才能生效?
问题描述
我的代码遇到了一些问题,我应该在哪里放置 ToUpper(); 方法才能生效?
using System;
namespace Test_1
{
class Program
{
static void Main(string[] args)
{
string User_Operation = "";
Console.Write("Please enter a number: ");
double first_int = Convert.ToDouble(Console.ReadLine());
Console.Write("Please enter a number: ");
double second_int = Convert.ToDouble(Console.ReadLine());
Console.Write("Please enter operation: ");
User_Operation = Console.ReadLine();
User_Operation.ToUpper();
if (User_Operation == "ADDITION")
{
Console.WriteLine(first_int + second_int);
}
else if (User_Operation == "SUBTRACTION")
{
Console.WriteLine(first_int - second_int);
}
else if (User_Operation == "MULTIPLICATION")
{
Console.WriteLine(first_int * second_int);
}
else if (User_Operation == "DIVISION")
{
Console.WriteLine(first_int / second_int);
}
else
{
Console.WriteLine("Invalid Operator Input");
}
}
}
}
解决方案
您可以更好地优化您的代码,但在您的问题上:
如果你改变:
User_Operation = Console.ReadLine();
到
User_Operation = Console.ReadLine().ToUpper();
就足够了。
PS:它不适用于您的代码的原因是因为您没有将新值分配User_Operation.ToUpper();
给任何东西。如果你这样做User_Operation = User_Operation.ToUpper();
了,它也会起作用,但它不如我的回答那么有效。
推荐阅读
- javascript - Javascript - XMLHttpRequest 接收 null
- sql-server - 从多条记录中获取第一个日期记录
- angular - createUrlTree 忽略“useHash: true”RouterModule 配置
- jquery - 无法让 Flot 条形图并排呈现
- azure - 在 Azure BLOB 或 CosmosDB 上将超过 500 k + 图像存储为 varbinaryblob?
- c# - ModelBinding 绑定 SelectedItem
- python - 使用 pytest-xdist 会导致 AttributeError: module '__main__' has no attribute '__file__'
- sql - 在 SELECT 查询中返回太多空格的格式问题
- windows - 在 Windows 中获取 wifi 接入点信号强度
- javascript - Nodejs 确保 API 登录只发生一次