[急]方法调用的问题!!
这是一个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