摘要:
IComparable是C#和.NET中确认对象之间相对顺序的标准协议之一。 准确的来说IComparable包括IComparable和IComparable<T>两个接口。 而另外一种则是我们运用的非常之多的“<”和“>”运算符。 IComparablede的定义方式如下: public int 阅读全文
摘要:
相等的比较: 值相等和引用相等。 值相等:两个值在某种意义上是想等的。 引用相等:两个引用指向完全相同的对象。 默认情况下: 值类型使用值相等。 引用类型使用引用相等。 1.标准等值比较协议 ==和!= object对象Equals虚方法 IEquatble<T>接口 ==和!= 很多的例子中都使用 阅读全文
摘要:
首先先定义个枚举,后续都会用到这个枚举。 [Flags] public enum BorderSides { Left = 1, Right = 2, Top = 4, Bootom = 8 } 1.将枚举转换为整数 我们通常将枚举转换整数,可以将枚举先转化未object类型然后再转为整数类型。 1 阅读全文
摘要:
1.静态类Math Math里的方法舍入是用的比较多的吧,然后三角函数,学过数学的人基本对这个都很清楚的。 2.BigInteger BigInteger结构体是.NetFramework4.0新增的特殊值类型,它位于System.Numerics.dll的System.Numerics命名空间中。 阅读全文
摘要:
Convert类及其功能 采用舍入方式而非截断方式的实数到整数的转换 解析二进制、八进制和十六进制数字 动态转换 XmlConvert及其在XML格式化和解析中的作用 类型转换器及其在设计器和XAML格式化和解析中的作用 支持二进制转换的BitConverter 一.Convert .Net Fra 阅读全文
摘要:
1.标准数字格式字符串 测试代码: //数字格式字符串 Console.WriteLine("数字格式字符串"); Console.WriteLine(" G或g "); Console.WriteLine(string.Format("{0:G}", 1.2345)); Console.Write 阅读全文
摘要:
格式化是将一个对象转化为字符串,解析则是将字符串转为对象。 在.netFramework中提供了一系列机制来处理这些操作。 1.ToString和Parse:这两个方法是很多类型默认具有的功能 2.格式提供器:对象上其他的ToString(以及Parse)重载方法会接受格式字符串或格式提供器。格式提 阅读全文
摘要:
将数字转化为单词 public class WordFormatProvider : IFormatProvider, ICustomFormatter { static readonly string[] _numberWords= new string[] { "zero","one","two 阅读全文
摘要:
面向对象设计的目标之一在于支持可维护性复用,一方面 需要实现设计方案或者源代码的复用,另一方面要确保系统的能够便于扩展和修改,具有良好的可维护性。面向对象设计原则则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式之中,它们是从许多设计方案中总结出的指导性原则,但并不是强制性的。 7个常用的面向对 阅读全文
摘要:
static IEnumerable<int> Fibs(int count) { for (int i = 0,prevFib=1,curFib=1; i < count; i++) { yield return prevFib; int newFib = prevFib + curFib; pr 阅读全文