读书人

大家早上好请教一下怎样在枚举里面实

发布时间: 2011-12-31 23:50:30 作者: rapoo

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

读书人网 >C#

热点推荐