首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

大家早上好,请教一下怎样在枚举里面实现 xxx.toString() 这样的功能

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

大家早上好,请问一下怎样在枚举里面实现 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;

热点排行