如何将数字转换为字符?

本文关键字:字符 转换 数字 | 更新日期: 2023-09-27 17:54:25

我有一个c#中的数字数组。这些数字的范围从一到十。我想只展示字母,比如字母b,而不是数字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构造函数,它允许您从char的数组创建一个新字符串。

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

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

和直接使用:

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