2015-05-21 33 views
-1

这段代码假设从'字母'中得到用户的一封信,然后在mapsTo中返回相应的字母。例如,“A”将导致“Z”调用一个函数c#

class Program 
     { 
     static void Main() 
     { 
     } 
     char[] alphabet = { 'A', 'B', 'C' }; 
     char[] mapsTo = { 'Z', 'Y', 'X' }; 
     public string changeLetter(char input) 

     { 
      int i = 0; 

      foreach (char c in alphabet) 
      { 
       if (c == input) 
       { 
        return mapsTo[i].ToString(); 
       } 
       i++; 
      } 
      return default(char).ToString(); 
     } 
    } 
    } 

我知道下面的代码将存储用户的输入,但我不能确定下一步会是什么,并在该代码应放在程序

Console.WriteLine("Please enter a number"); 
      userInput= Console.ReadLine; 

赞赏任何帮助,感谢

+7

任何你不使用“字典”的原因?这将是一个更简单的映射方式... –

+0

@JonSkeet因为我高度怀疑这是作业,他给了他迄今为止。 –

+0

你的退货类型应该是char – t3dodson

回答

0

你忘了括号:

userInput = Console.ReadLine(); 

而且,你的主要的C颂云Main(),像这样:

static void Main() 
{ 
    // code here 
} 
1

一个良好的开端将是主方法我猜。当你运行应用程序时,Main-method将被调用。如果你把你的writeline和userInput变量放在那里,你可以用userInput作为参数来调用你的changeLetter方法。只需将return语句存储为一个新变量并从那里开始

+0

string userInput; Console.WriteLine(“请输入一个字母”); userInput = Console.ReadLine(); Console.WriteLine(userInput); Console.ReadLine();所以像这样的事情我猜,我该怎么称呼changeLetter? – pete

+0

您的changeLetter方法有一个return语句,因此您应该使用赋值运算符创建一个变量并将其分配给return语句。编写userInput = Console.ReadLine()时,可以从Console类调用ReadLine()方法,并将userInput变量赋给返回的语句。对于someVariable和changeLetter() – Lars

+0

也一样,谢谢,我明白你说的是什么,但不知道如何将它理论化,你能证明一下吗? – pete