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