C#Noob帮助:如果variable等于特定字符串

C#Noob帮助:如果variable等于特定字符串,c#,C#,最近启动了C#所以请原谅,我尝试将输入变量与if语句的字符串进行比较,但它似乎不起作用: Console.WriteLine("Attack or Defend? (A/D): "); choice = Console.ReadLine(); if (choice == "A") { MonsterHealth = MonsterHealth - PlayerAttack; PlayerHealth = PlayerHealth - MonsterAttack; } if (c

最近启动了C#所以请原谅,我尝试将输入变量与if语句的字符串进行比较,但它似乎不起作用:

Console.WriteLine("Attack or Defend? (A/D): ");
choice = Console.ReadLine();

if (choice == "A")
{
    MonsterHealth = MonsterHealth - PlayerAttack;
    PlayerHealth = PlayerHealth - MonsterAttack;
}
if (choice == "D")
{

    PlayerHealth = PlayerHealth - MonsterAttack / 2;
}                    

字符串比较在c#中区分大小写


请解释什么不起作用。定义“似乎不起作用”你并没有真正帮助自己解决问题。你试过调试吗?如果是,你试过什么?你有没有考虑过像凯斯这样的事情?空白字符等?
似乎不起作用
不是一个真正的问题。通常一个问题会问一些问题,并且以问号结束。您都没有这样做。如果在第一个
If
块中放置断点,则
choice
的值是多少?
choice==“A”
的值是多少?
if (choice.ToUpper() == "A")
{
...
}