2011-05-02 103 views
1

我有一個數組在C#中的數組。數字範圍從一到十。我想只顯示字母,例如字母「b」而不是數字2.如何將數字轉換爲字符?

有沒有一種簡單的方法可以讓我做到這一點。

希望有。

Maria

回答

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]); 
} 
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