所以对于这个 C# 类,我必须让用户在控制台中输入一个 7 位数的电话号码。每个数字都存储为不同的字符。然后将每个字符更改为一个字母。数字更改为的字母背后没有逻辑。(我真的不明白这个作业的意义,这可能会影响我的编码器。)这是作业的内容。
您的任务:预付费电话服务需要一个将字母数字键盘输入转换为电话号码的程序。用户将输入八个字符,程序将输出错误消息或翻译后的七位数电话号码。输入可能包含数字、字母或两者兼有。字母可以是大写或小写。
编码方法:
- Main():声明七个字符变量,并通过引用将它们传递给以下方法:
- ProcessInput():获取用户输入并执行转换
- ShowResults():显示结果
- GetInput():从用户那里获取七个字符并将它们存储到 Main() 通过引用传递的七个变量中。
- ProcessInput():为每个调用 ToDigit(),通过引用传递每个字符变量,并按值将这些代码之一返回到 Main():o 如果没有输入错误,则为 0 o 如果有输入错误,则为 -1"
- ShowResults():显示结果
- ProcessInput():获取用户输入并执行转换
该程序将按照标准电话键盘布局执行转换。
基本上,2 s A、B、C 3 是 D、E、F 等,然后 D、E、F 是 3,依此类推。
现在我除了输入之外什么也没做,但它没有存储为字符,只是一个字符串。我真的很讨厌这个作业,因为我们刚刚用 Cases 和 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 语句定义这些字符?