我正在嘗試編寫一個簡單的程序,它將字母映射到等效數字,就像您在手機鍵盤上獲得的一樣。例如aghk = 2445.我似乎無法讓程序正常工作。我到目前爲止已經在下面。我正在使用MVC(模型視圖控制器)模式。我得到的問題是,如果我輸入一個字母,它會給出正確的數字,但只要輸入多個數字,就不會出現輸出。任何幫助,你可以給我如何解決這個將不勝感激。將字母映射到數字C#
namespace MapKeyPad
{
class Model
{
public String ReadKey(String usrInput)
{
usrInput = usrInput.ToLower();
int Len = usrInput.Length;
int i = 0;
if (usrInput == "a" || usrInput == "b" || usrInput == "c")
{
Console.Write("1");
}
else if (usrInput == "d" || usrInput == "e" || usrInput == "f")
{
Console.Write("2");
}
else if (usrInput == "g" || usrInput == "h" || usrInput == "i")
{
Console.Write("3");
}
return "";
}
}
}
您必須遍歷字符串並重復每個字母的過程。 – cubrr
或只是使用一個簡單的'.Select' – Carsten
btw:我根本看不到很多MVC模式...似乎是在一個地方的所有東西 – Carsten