【问题标题】:Cannot implicitly convert type 'string' to 'char' C#无法将类型“字符串”隐式转换为“字符”C#
【发布时间】:2018-07-08 21:11:29
【问题描述】:

我对编码很陌生,所以我有点困惑。

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            char varcommand;
            Console.WriteLine("Input a command");

            varcommand = Convert.ToChar(Console.ReadLine());

            if (
            varcommand = ("farm"));
            Console.WriteLine("Press enter to start farming run timer.");

        }
    }
}

尝试获取输入,例如:“农场”并从中启动计时器。不明白为什么它还没有转换为char。任何帮助表示赞赏。提前致谢!

【问题讨论】:

  • 首先,这是 C#,而不是 C++ - 而且,char 是单个字符,而不是字符串 - 最后,您想使用 == 进行比较,而不是 =
  • 并且在if (condition)之后不应该有分号。
  • ...您无法将 charchar*(“农场”)进行比较。
  • 如你所知,我很新,我什至不知道这是哪种语言哈哈。谢谢大家的帮助!
  • 感谢编辑我的标签和这样的人!

标签: c#


【解决方案1】:

酷,我终于有资格回答了。就像上面的评论所说,只要你有多个字符在一起,它就是一个字符串。 “农场”是一个字符串。如果它只是一个字母,例如“x”,那么它将是一个字符。

试试这个...

Console.WriteLine("Input a command");
varCommand = Convert.ToString(Console.ReadLine());
if(varCommand == "farm")
    {
         Console.WriteLine("Press start to enter farming run timer.");
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多