如何将数字转换为字符?

问题描述:

我有一个数组在C#中的数组。数字范围从一到十。我想只显示字母,例如字母“b”而不是数字2.如何将数字转换为字符?

有没有一种简单的方法可以让我做到这一点。

希望有。

Maria

最简单的方法是只建立一个映射数组:

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