2012年9月17日

C#类的多态性(非常重要)

摘要: C#当中类的多态性总结第一种:编译时的多态性,直接这样说不知道说啥?程序执行过程主要分为三步:编译,链接,运行。在编译时体现的多态性是通过方法的重载来实现的。方法的重载我们听过,就是一个类对象调用若干同名,但参数类型、个数不同。类对象是根据参数类型,个数来决定调用哪个同名方法,实现何种操作。C#语言的方法重载与C++、java基本是一样的,但是C#还包含C++的运算符重载,java里面没有这个概念。第二种:运行时的多态性,是在系统运行时,调用一个名字相同,参数类型也相同以及个数也完全一样的方法,但会完成不同的操作。C#运行时的多态性通过虚方法实现。在类方法声明加上了virtual修饰符,称为虚 阅读全文

posted @ 2012-09-17 17:02 1.曲待续 阅读(216) 评论(0) 推荐(0) 编辑

C#中方法中的参数传递

摘要: C#中方法中的参数传递C#语言的参数传递跟C++、JAVA有什么区别呢?实际上区别不大,C#中跟JAVA一样没有了C语言的指针参数传递,减少了复杂性,那C#中有哪几种实参参数呢?下面罗列:1.值参数,不含任何修饰符2.引用参数,以ref修饰符声明。这就跟其他语言有点不同,也只是修饰符这一块3.输出参数,据我了解,java跟C++是没有所谓的输出参数的,以out修饰符声明。4.数组参数,以params修饰符,注:这只是对一维数组或多维数组参数传递的参数,二维数组不能使用params修饰符。废话不多说代码清单:namespace e1_10_1{ class g { public int a... 阅读全文

posted @ 2012-09-17 09:30 1.曲待续 阅读(203) 评论(0) 推荐(0) 编辑

导航