如何将数字转换为字符?

时间:2011-05-02 08:44:19

标签: c#

我在C#中有一组数字。数字从1到10不等。我想只显示字母“b”而不是数字2.

我有一个简单的方法可以做到这一点。

希望有。

玛利亚

2 个答案:

答案 0 :(得分:2)

将您选择的字母放在字符串中,然后用数字对其进行索引。

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数组创建新字符串。

答案 1 :(得分:1)

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

char[] chars = "abcdefghij".ToCharArray();

只需使用:

for(int i = 0 ; i < arr.Length;i++) {
    int num = arr[i]; // 1 to 10
    Console.Write(chars[num-1]);
}