枚举应用一例:循环遍历输出特殊文件夹的名称和路径。
2015-11-30 20:18
288 查看
用Environment.GetFolderPath(Environment.SpecialFolder folder)方法,可以获取当前windows系统的某个特殊文件夹的路径。那么,怎样传入不同的枚举值,反复执行这个方法,以得到对应特殊文件夹的路径呢?
虽然一句一句重复写是可以实现的,但不够优雅。下面是用Enum类型的静态方法Parse来实现的。
需求:循环遍历输出系统特殊文件夹的名称和路径。
执行结果:
虽然一句一句重复写是可以实现的,但不够优雅。下面是用Enum类型的静态方法Parse来实现的。
需求:循环遍历输出系统特殊文件夹的名称和路径。
Type enumType = typeof(Environment.SpecialFolder); string[] enumNames = Enum.GetNames(enumType); foreach (string enumName in enumNames) { string enumValue = Environment.GetFolderPath((Environment.SpecialFolder)Enum.Parse(enumType, enumName)); Console.WriteLine(enumName + "文件夹:\r\n\t" + enumValue); } Console.ReadKey();
执行结果:
相关文章推荐
- UTF-8
- DTD 简介
- 2015杭电新生赛1008游乐场【神坑】
- Xcode7打包Framework
- c# 中接口和抽象类的区别
- [BZOJ1662][Usaco2006 Nov]Round Numbers 圆环数
- 设置窗口分层透明和固定秒数后自动消失
- iOS笔记10
- 移动应用开发测试工具Bugtags集成和使用教程【转载】
- 算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
- 2012年度江西省科学技术奖授奖项目名单
- ASCII语法
- Linux 注销 登录 重启
- OLAP简介
- ios 推送证书没有密钥 解决方案【转载】
- OS开发之旅之App的生命周期【转载】
- Spring MVC中ajax返回json数据
- git托管代码随笔--运用ssh传输,不用每次提交频繁输入github账号密码
- Device eth0 does not seem to be present, delaying initialization(解决克隆CentOS6.3虚拟机后网卡设备无法启动问题)
- [BZOJ1053][HAOI2007]反素数ant