摘要:
int i = 5; object o = i; int j = (int)o; IComparer x = 5; 1. o的对象必须为一个引用,而数字5不是,则发生了装箱: 运行时将在堆上创建一个包含(5)的对象,o的值是对该对象的一个引用,该对象的值是原始值的一个副本,改变i的值不会改变箱内的值 阅读全文
摘要:
这种问法可能问的不好。应该说成是第一种方法完全没有必要,很多人可能以为那样会为代码带来效率,而实际上是不会给效率带来任何提升。 因为事实上,索引器内部,为了安全期间,还是会去求整个list的count的。将两者代码贴出来可能会更好的理解这一点: public T this[int index] { 阅读全文