登山-C#-为枚举创建新方法
2016-03-22 18:15
417 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EnumTest { public enum Grades { F = 0, D = 1, C = 2, B = 3, A = 4 }; public static class Extensions { public static Grades minPassing = Grades.D; public static bool Passing(this Grades grade) { return grade >= minPassing; } } class Program { static void Main(string[] args) { Grades g1 = Grades.D; Grades g2 = Grades.F; Console.WriteLine("First {0} a passing grade.", g1.Passing() ? "is" : "is not"); Console.WriteLine("Second {0} a passing grade.", g2.Passing() ? "is" : "is not"); //提高标准,得分C才算合格 Extensions.minPassing = Grades.C; Console.WriteLine("\r\nRaising the bar!\r\n"); Console.WriteLine("First {0} a passing grade.", g1.Passing() ? "is" : "is not"); Console.WriteLine("Second {0} a passing grade.", g2.Passing() ? "is" : "is not"); Console.Read(); } } }
相关文章推荐
- c# - StringTest
- 如何使用C#创建WebService
- C# Winform中窗体的美化——用IrisSkin4.dll美化你的WinForm
- c#输入一个字符串,并把字符串的第一个字符变为大写,如果字符串中有空格则把空格的下个字符变为大写之后输出
- C# WinForm实现Win7 Aero磨砂效果
- C#中Math.Round四舍五入的用法详解,
- 登山-C#-enum类型基础
- C#枚举中的位运算权限分配浅谈
- C#类、接口、虚方法和抽象方法0322
- C#设置子窗体在主窗体中居中显示解决方案
- 发送传真的c#方法_.NET教程
- C#调用java代码
- C#POST下载文件服务器返回500错误
- C#函数式编程之缓存技术
- 【笔记】《C#大学教程》- 第14章 多线程
- C# 封装一个钩子类
- C# 时间与时间戳互转 13位
- C# 时间与时间戳互转 13位
- C# 流总结
- C# 堆栈(Stack)