10 2016 档案
方法参数与字段
摘要:刚刚遇到一个很有趣的问题 class Program { static int x = 5; static void fun(int x) { x =3; } static void Main(string[] args) { fun(7); Console.WriteLine("x:{0}",x)
阅读全文
《精通C#》第十三章 对象的生命周期
摘要:在C#中,程序员无法直接在C#中删除一个托管对象,因为C#不提供这个功能,那么类的实例就需要通过CLR调用垃圾回收机制进行清除,回收内存。.NET垃圾回收器会压缩空的内存块来实现优化,为了辅助这一功能,托管堆会保存一个指针,它指向下一个对象将被分配的位置。那么CLR是如何使用垃圾回收机制呢?首先,类
阅读全文
《精通C#》第十二章 Linq
摘要:Linq是在.Net3.5之后首次引入的,这种查询语言简单易学,可用范围非常广泛在学着之前,一直用在数据库操作之上,但是在学习这节课之后才发现,凡是实现泛型的接口类型都可以使用linq,简单来说就是实现IEnumerable<T>接口。那么什么是泛型?什么是非泛型? 先说说非泛型,是.Net2.0之
阅读全文
《精通C#》自定义类型转化-扩展方法-匿名类型-指针类型(11.3-11.6)
摘要:1.类型转化在C#中有很多,常用的是int类型转string等,这些都有微软给我们定义好的,我们需要的时候直接调用就是了,这是值类型中的转化,有时候我们还会需要类类型(包括结构struct)的转化,还记得在继承中,子类可以隐式转化成父类,这是因为他们之间的继承关系。若是两个没有关系的类之间要进行转化
阅读全文
《精通C#》索引器与重载操作符(11.1-11.2)
摘要:1.索引器方法结构大致为<modifier><return type> this [argument list],它可以在接口中定义: 在为接口声明索引器的时候,记住声明只是表示索引器的存在。你只需要提供恰当的访问函数即可,不必包括范围修饰符。以下代码把索引器声明为接口IImplementMe的一部
阅读全文
《精通C#》委托与事件(10章)
摘要:委托可用来解耦以及状态变化的实时通知,以及其他的一些作用,但是经验所限,目前还未遇见。网上的大多数例子都是类似于,使用委托,然后用console返回方法的返回值,有时候会在想,委托的通知如果是这样的话,那么我可以用return以及out或者ref等就可以获得方法的返回值,其实也没错,但是要注意ret
阅读全文
浙公网安备 33010602011771号