- 博客(6)
- 收藏
- 关注
原创 .net 解析string字符串驻留,恒等性
static void Main(string[] args) { string s1 = "abc"; string s2 = "abc"; Console.WriteLine(ReferenceEquals(s1,s2)); string s3 = "a"; string s4 = "bc"; string s5 = s3 + s4; ...
2018-08-13 18:38:53 611
原创 .net---解析const和readonly,class和struct,接口和抽象类,is和as,覆写和重改,深浅拷贝,静态和非静态
const和readonly 区别: 1.const必须在定义时初始化,readonly则可以在构造函数里面初始化,也就是说const是编译时常量,readonly是运行时常量,所以const更高效,而readonly更灵活,在应用上推荐使用static readonly来代替const,以平衡const在灵活性上的不足,同时客服编译器优化const性能时,所带来的程序集引用不一致的问题 2...
2018-08-13 13:37:45 311
原创 .net -- 方法表new,override
class Number { public static int i = 123; public virtual void ShowInfo() { Console.WriteLine("Base Class ----"); } public virtual void ShowNumber() { ...
2018-08-12 22:02:36 182
转载 .net源码分析 – List<T>
原博客地址:http://www.cnblogs.com/brookshi/p/5353021.html 通过分析源码可以更好理解List<T>的工作方式,帮助我们写出更稳定的代码。 List<T>源码地址:https://github.com/dotnet/corefx/blob/master/src/System.Collections/src/System/Col...
2018-08-12 16:41:21 698 1
转载 .net源码分析 -- Dictionary
原文地址:https://www.cnblogs.com/brookshi/p/5402820.html 想简单了解可以看这一篇:http://developer.51cto.com/art/201507/485988.htm 简单总结 字典的生成按照质数表来分配对应的 buckets 和 entries大小,按照key的hascode取正对buckets.length取余,求出对应buck...
2018-08-12 16:13:19 1107
转载 【学习笔记】c#中的IComparable和IComparer
原文地址:https://www.cnblogs.com/pizzabig/p/5341088.html 仅仅为了自己查看方便。 在c#中自定义类型实现比较和排序需要自定义类实现IComparable接口,需要实现一个名为CompareTo的方法,返回值为int唯一参数为object。 1.创建一个员工类包含Id Name Salary三个属性 继承自IComparable接口并...
2018-08-04 00:28:33 456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人