2017-02-16 61 views
0

对于学校来说,我有一项任务是制作一个控制台程序,让用户在这种情况下猜测我的幸运词“幸运”,它需要使用条件运算符,现在我似乎无法以任何方式使其工作。让用户用条件运算符猜测你的幸运词

namespace Assignment8 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      ConsoleKeyInfo lucker = new ConsoleKeyInfo(); 
      string lucky = Console.ReadLine(); 
      return lucky == "Lucky" ? "That is Correct" : "That is Wrong!"; 
     } 
    } 
} 

我希望你们至少可以帮我解决这个问题,或者给我一些提示。

+0

您无法从'void'方法返回值。也许你想打印它。 – Guy

+0

'Console.WriteLine(幸运);'? – Marusyk

回答

4

如果您需要将结果输出到控制台,请尝试:

Console.WriteLine(lucky == "Lucky" ? "That is Correct" : "That is Wrong!"); 

,而不是返回值。

+0

感谢您的评论,这工作得很好,我编辑了一点哈哈: 'Console.WriteLine(lucky ==“lucky”?$“{lucky} is Correct”:$“{lucky}是错的! “);' – Artifacialic

+0

没问题。另外我希望你能理解你的原始解决方案为什么不起作用。其他人指出你的代码的主要问题。所以看看这个,试一试吧。 – MaticDiba

+0

我是这样做的,这对于不记得回报和无效的初学者来说是一个过错。但我很高兴堆栈溢出存在这样的事情hahaha:P – Artifacialic

2

我会给你只是一些提示/指导,你需要自己做这个简单的任务,如果你是至少四分之一认真规划:

static void Main(string[] args) 
     ^^^^ 

Main是返回void的功能。即它不会返回任何东西。

您不想返回消息。您的主要目标是将print消息发送到控制台,以便用户读取它。这是通过Console.WriteLine完成的。