我正在编写一个程序,其中我有一组数字123456789和单词ABCDEFGHI。现在,如果用户输入任何数字,其等效字母应显示在结果中。有人可以指导我如何处理这个问题吗?
对于 EX:用户输入 1352 应导致 ACEB
欢迎来到这里,你的问题太"容易"了,不能成为一个问题。至少你应该展示你做了什么。
但我会给你一个机会。
我已经写了简单的方法来解决你的问题。
沙盒在线运行
//Your code goes here
Console.WriteLine("Hello, world!");
//predifine your sets
var inputSet = new List<char> {'1','2','3','4','5','6','7','8','9','0'};
var outputSet = new List<char>{'A','B','C','D','E','F','G','H','I','J'};
//lets parse
Console.WriteLine(new string("1352".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("199466856".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("111222333444".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
结果:
Hello, world!
ACEB
AIIDFFHEF
AAABBBCCCDDD
编辑:
解释它是如何工作的。
"1352".Select(x)
在字符串中逐个选择字符并存储在x
中。
inputSet.IndexOf(x)
在inputSet
中找到x
的位置
outputSet[int]
通过给定仓位从最近找到的仓位获取值inputSet
new string(char array)
通过给定的字符数组实例化一个新字符串。