您的位置:首页 > 编程语言 > C#

C#语言学习--基础部分(二二)ExtensionsMethods

2012-10-23 20:45 706 查看
Programm.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExtensionsMethods
{
class Program
{
static void DoWork()
{
int x = 591;
for (int i = 2; i <= 10; i++)
{
Console.WriteLine("{0} in base {1} is {2}",x,i,x.ConvertToBase(i));
}
}
static void Main(string[] args)
{
try {
DoWork();
}catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
Util.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExtensionsMethods
{
static class Util
{
public static int ConvertToBase(this int i, int baseToConvertTo)
{
if (baseToConvertTo < 2 || baseToConvertTo > 10)
{
throw new ArgumentException("Value cannot be converted to base"+baseToConvertTo.ToString());
}
int result = 0;
int iterations = 0;
do
{
int nextDigit = i % baseToConvertTo;
i /= baseToConvertTo;
result += nextDigit * (int)Math.Pow(10, iterations);
iterations++;
} while (i != 0);
return result;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: