如何将数字转换为字符?
本文关键字:字符 转换 数字 | 更新日期: 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]);
}