日期:2014-05-20  浏览次数:20978 次

大家早上好,请问一下怎样在枚举里面实现 xxx.toString() 这样的功能
枚举里面怎样定义实现如下效果;

1、public   enum   FileOperate
        {
                Upload   =   0,//上传
                DownLoad   =   1,//下载
                Query   =   2//搜索
        }


2、int   x   =   ((int)FileOperate.DownLoad).ToString();

3、int   x   =   FileOperate.DownLoad.ToInt();

怎样才能用第3句的   FileOperate.DownLoad.ToInt();   的样子实现第2句的功能,像   .ToString( "yyyyMMdd ");   一样就直接转换格式了了。

------解决方案--------------------
public enum FileOperate
{
Upload = 0,//上传
DownLoad = 1,//下载
Query = 2//搜索
}
FileOperate f = FileOperate.Upload
IConvertible ic = f as IConvertible;
int a = ic.ToInt32()
------解决方案--------------------
不要用enum这个关键词来声明变量,用Enum类来声明,Enum类里就有ToString这个方法,用法参见msdn
------解决方案--------------------
TO:2、int x = ((int)FileOperate.DownLoad).ToString();

可以这样吗?

应该这样吧..

int x=(int)FileOperate.DownLoad;