How do I convert an Int to a String in C# without using ToString()?

前端 未结 10 1274
耶瑟儿~
耶瑟儿~ 2020-12-12 13:49

Convert the following int argument into a string without using any native toString functionality.

public string integerToString(int integerPas         


        
10条回答
  •  既然无缘
    2020-12-12 14:11

    Recursion:

        public static string integerToString(int integerPassedIn)
        {
            ICollection res = new List();
            IntToStringRecusion(integerPassedIn, res);
            if (integerPassedIn < 0) res.Add('-');
            return new string(res.Reverse().ToArray()).PadLeft(1,'0');
        }
    
        static void IntToStringRecusion(int integerPassedIn, ICollection array)
        {
            if (integerPassedIn == 0) return;
            array.Add((char)(48 + Math.Abs(integerPassedIn % 10)));
            IntToStringRecusion(integerPassedIn / 10, array);
        }
    

提交回复
热议问题