如何将数字转换为字符?
答
最简单的方法是只建立一个映射数组:
char[] chars = "abcdefghij".ToCharArray();
,只是使用:
for(int i = 0 ; i < arr.Length;i++) {
int num = arr[i]; // 1 to 10
Console.Write(chars[num-1]);
}
答
把你选择的字母放在一个字符串中,然后用数字索引它。
char character = "abcdefghij"[number - 1];
如果你想整个数组一次转换,您可以轻松地做到这一点使用LINQ:
using System.Linq;
// ...
string letters = "abcdefghij";
int[] numbers = new [] { 1, 5, 2, 7 };
string converted = new String(numbers.Select(n => letters[n - 1]).ToArray());
这利用了this constructor,它允许你创建一个新的字符串从数组char
。