2015-05-21 108 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