6

英語のアルファベットのn番目の文字を取得する方法はありますか? 私はこれに似たsmtが欲しい:

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

リストの数に応じてこれを使用したい。リストに 3 つの要素がある場合、"D:D" で十分ですが、4 つの要素がある場合は "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??

助言がありますか?ありがとう

4

2 に答える 2

18

最も簡単な方法は次のとおりです。

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

ただし、そこにもいくつかの引数の検証を入れたいと思うかもしれません...

于 2014-01-02T12:11:06.563 に答える