读书人

[急]方法调用的有关问题!

发布时间: 2012-02-01 16:58:19 作者: rapoo

[急]方法调用的问题!!
这是一个64进制转换的方法:
using System;

namespace CLibrary
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class CMath
{
private const string BASESTR64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ ";
public CMath()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

//把10进制数转换成2,8,16,64进制 ConvertToStr方法递归调用
public string ConvertToStr(Int64 ival,byte encode)
{
if ((ival > = 0) && (ival < encode))
return BASESTR64[(int)ival].ToString();

return ConvertToStr(ival / encode, encode) + BASESTR64[(int)(ival % encode)].ToString();
}

//把10进制数转换成2,8,16,64进制 递归调用方法
public Int64 ConvertToInt(string sval, byte encode)
{
if (sval.Length == 1)
return BASESTR64.IndexOf(sval[0]);

return BASESTR64.IndexOf(sval[0]) * (Int64)Math.Pow(encode, sval.Length - 1) + ConvertToInt(sval.Substring(1),encode);
}
}
}

郁闷的是我现在不知道要怎么调用这个方法...
比如说传参数: "13356332255 ",返回的结果要是:McGXTf
请高手指点一下菜鸟.这个方法我要怎么调用

[解决办法]
CMath cm = new CMath();
string str = cm.ConvertToStr(13356332255, 64);

Console.WriteLine(str);

//输出为:
McGXTf

读书人网 >C#

热点推荐