2014-01-02 2 views
3

Есть ли способ получить n-ю букву английского алфавита? Я хочу, чтобы smt был похож на этот:Как получить n-ю букву английского алфавита

string letter = EnglishAlphabet.GetLetter(5); 
//result -> letter is 'E' 

Я хочу использовать это согласно подсчетам моего списка. Если в моем списке 3 элемента, для меня достаточно «D: D», но есть четыре элемента, то «E: E». Я хочу использовать эту строку здесь:

Excel.Range chartRange;  
Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); 
Excel.ChartObject myChart = xlCharts.Add(5, 5, 540, 160); 
Excel.Chart chartPage = myChart.Chart;  
chartRange = xlWorkSheet.get_Range("A:A", "D:D");//"D:D" changes according to size of the list?? 

Любые предложения? Благодаря

ответ

11

Самый простой подход:

public string GetLetter(int value) 
{ 
    char letter = (char) ('A' - 1 + value); 
    return letter.ToString(); 
} 

Я лично изменить тип возвращаемого значения char хотя:

public char GetLetter(int value) 
{ 
    return (char) ('A' - 1 + value); 
} 

Вы можете поставить некоторые проверки аргумент там тоже, хотя .. .

+0

это то, что я хочу! Спасибо тебе большое – cihata87

1

В Excel: =CHAR(64+A1) где A1 содержит значение n.

Смежные вопросы