摘要: using System; namespace _委托 { class MainClass { #region 委托 #endregion /* 委托(Delegate)是存在某个方法的引用的一种引用类型变量.引用可以在运行时被改变; // 委托也是一种类型,它与类一样,需要我们自己来定义; pub 阅读全文
posted @ 2017-03-30 19:40 不思量自难忘 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 数据类型 C#中有二种类型:引用类型和值类型; 值类型:在栈中分配空间,由系统自动分配; 引用类型:在堆中分配空间,由"new"(也就是程序员自身)来分配空间,指向同一内存空间; 引用类型赋值以后,他们共用同一内存空间,互相影响,一个值改变,另外一个的值也会改变; 1.1 值类型: 主要有数据类型, 阅读全文
posted @ 2017-03-27 16:48 不思量自难忘 阅读(223) 评论(0) 推荐(0) 编辑
摘要: // 类的多态 // 多态就是指在程序运行时,执行的虽然是一个调用方法的语句,却可以根据派生类对象的类型的不同完成方法不同的具体实现 // 当派生类从基类继承时,它会获得积累的所有方法,字段,属性,和事件.派生类可以选择: // 1.继承最接近的基类方法而不是重写它 // 2.重写基类中的虚拟成员. 阅读全文
posted @ 2017-03-25 11:34 不思量自难忘 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 关系: 强制转换就包含有装箱拆箱操作,装箱就是把值类型转换成引用类型,反之就是拆箱. 一: 装箱和拆箱: 装箱是把值类型转换成引用类型,而拆箱是把引用类型转换成值类型; 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来. 例如: int val 阅读全文
posted @ 2017-03-23 16:18 不思量自难忘 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 1.变量命名规则: a.只能以数字,字母,下划线,@ 组成 b.如果有@,@必须位列变量名的最前面 c.数字不能开头,不能有特殊字符 2.C#是强类型语言,因此每个变量和对象都必须具有声明类型 ; 不支持多继承,如果需要必须用借口来实现多继承; 拥有命名空间概念; 3.输出型参数的实参在传递给形参前 阅读全文
posted @ 2017-03-22 16:31 不思量自难忘 阅读(230) 评论(0) 推荐(0) 编辑