public static int ConvertToBase(this int i, int baseToConvertTo){if (baseToConvertTo < 2 || baseToConvertTo > 10){throw new ArgumentException("无法完成转换" + baseToConvertTo.ToString());}int resault = 0; //存放结果int iterations = 0; //十进制位数(第一次循环为 个位,第二次,十位……)do{int nextDigit = i % baseToConvertTo; //原整数模除进制,取余。i /= baseToConvertTo; //原数除进制,准备取余继续除resault += nextDigit * (int)Math.Pow(10, iterations); //将余数存放(按十进制位数存放)iterations++;} while (i != 0);return resault;}