日期:2014-05-18  浏览次数:20836 次

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