因此,对于此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