我在C#中有一组数字。数字从1到10不等。我想只显示字母“b”而不是数字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]);
}