.Net Convert Number to Alphabet – .Net 把數字轉換成英文字母

今天突然想到一個功能應該對寫Sample Data 十分有用的…
因為有些時候我想Generate 一些看來有些意思的Data

原本想的功能是把數字轉變成英Convert Number to Word
E.G.
1 = One
2 = Two
很可惜… 想不到一個容易的的做法…
這應該要自己寫一個小小的Library來做Reference才可以做到的..
所以便在想把數字變成英文字母
E.G.
1 = A
2 = B
26 = Z

之後便寫了以下的一個功能了

  /// <summary>
        /// This function is use to convert Number to Alphabet
        /// </summary>
        /// <param name="Number">The Number has to be Between 1-26 where 1= A and 26 = Z</param>
        /// <param name="InUpperCase">This optional value Indicate whether the return string is Upper case or lower case</param>
        /// <returns>Aphabet which 1 = A and 26 = Z</returns>
        public static string ConvertNumberToAlphabet(int Number, bool InUpperCase = true)
        {
            if (Number <= 0 || Number > 26)
            {
                throw new Exception("The Number to be Convert to Alphabet has to be between 1-26");
            }
            //ACSII Code 65 represent Character A, therefore I Add 64 to the number to make 1 = A
            Number += 64;
            return InUpperCase ? ((char) Number).ToString() : ((char) Number).ToString().ToLower();
        }

使用方法十分簡單
我們只需要執行這個功能.. 之後輸入數字 1-26 便可以把數字轉換成 A-Z
E.G.

string Alphabet = ConvertNumberToAlphabet(1);
 Debug.WriteLine(Alphabet);

如果大家想output 小揩的話.. 可以把IsUpper這個變數變成False便可
E.G.

string Alphabet = ConvertNumberToAlphabet(1,false);
 Debug.WriteLine(Alphabet);

這個功能將會放進正成開發中的SCWLib 歡迎大家使用

Hope you find it useful

Leave a Reply