因此,對於此C#類,我必須讓用戶在控制檯中輸入一個7位數的電話號碼。每個號碼都存儲爲不同的字符。然後每個字符都變成一個字母。數字改變後的字母沒有邏輯。 (我真的沒有看到這個任務的重點,這可能會對我的編碼器塊造成影響。)這是任務說的。將電話號碼轉換爲字母(C#)
您的任務:預付費電話服務需要將字母數字鍵盤輸入轉換爲電話號碼的程序。用戶將輸入八個字符,程序將輸出一個錯誤信息或翻譯的七位數電話號碼。輸入可能包含數字,字母或兩者。字母可以是大寫或小寫。
- 的Main():編碼的
方法聲明7個字符變量,並傳遞這些通過引用以下方法:
- ProcessInput():獲取用戶輸入並執行轉換
- ShowResults():顯示結果
- GetInput():從用戶處獲取七個字符並將它們存儲到七個變量中Main()已通過參考。 ProcessInput():爲每個變量調用ToDigit(),通過引用傳遞每個字符變量,並將這些代碼中的一個返回給Main(),值爲: o 0如果沒有輸入錯誤 o -1如果有輸入錯誤」
- ShowResults():顯示結果
- ProcessInput():獲取用戶輸入並執行轉換
程序將執行每一個標準電話小鍵盤佈局的轉換。
基本上,2秒A,B ,C 3是D,E,F 等,然後D,E,F等於3等等。
現在我除了輸入外沒有做任何事情,但它沒有存儲爲字符,只是一個字符串。我真的很討厭這個任務,因爲我們只是用Case和If語句做了兩個任務,這對我來說似乎是多餘的。
Console.WriteLine("Write a Phone Number that consists of Seven Numbers.");
string Number = Console.ReadLine();
if (Number.Length != 7)
Console.WriteLine("You have entered a phone number that is too long.");
Console.WriteLine("You have entered: {0}", Number);
Console.ReadLine();
所以我真正的問題是:如何將輸入號存儲爲字符,然後用case語句定義這些字符?
那麼你的問題是什麼?順便說一句,請標記您的問題'homework' – 2012-08-07 00:51:23
如何存儲輸入數字作爲一個字符,然後用case語句來定義這些字符? – user1580598 2012-08-07 00:52:09
您可以使用[String.ToCharArray(http://msdn.microsoft.com/en-us/library/ezftk57x.aspx)方法來創建你的字符數組 – 2012-08-07 00:57:08