摘要: 参数按照调用方式可以分为,形参和实参,形参就是被调用方法的参数,实参就是调用方法的参数Params可变参数,其实是一个特写,修饰的必须是一维数组,修饰的数组可以是任意类型,必须放在所以参数的最后面,只能使用一次传递方式分为,值类型参数的按值传递,引用类型参数的按值传递,值类型参数的按引用传递,引用类型参数的按引用传递值类型和引用类型在参数传递的时候传递的都是类型在堆栈上面的拷贝,只是值类型在堆栈上面的拷贝就是本身数据的拷贝,而引用类型在堆栈上面的拷贝是引用类型执行托管堆上面的地址,不管是值类型还是引用类型,俺引用传递必须以ref或者out关键字来修饰Ref和out可以重载方法按值传递和按址传递 阅读全文
posted @ 2013-12-19 17:55 瀚海行舟 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Equals,是Object的一个虚方法值类型system.ValueType重写了object用于对实例数据的判等对值类型应用ReferenceEquals用于返回为flalse(ReferenceEquals只能用于引用类型)==默认的是比较引用地址通过重载可以比较实例数据,比如字符串比较==和Equals方法的主要区别在于多态表示形式上,==是被重载,Equals是覆写除了string类外的其他基元类型都有parse用于吧字符串转换为基元类型使用explicit或者implicit进行用户自定义类型转化 阅读全文
posted @ 2013-12-19 17:54 瀚海行舟 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 区别:1.值类型继承valueType而valueType继承Object,引用类型继承Object2.值类型内存不由GC控制,而引用类型的内存有GC控制3.值类型是密封的,不能作为其他类的基类,,而引用类型可以4.值类型不能实现继承,只能继承接口,而引用类型可以实现继承5值类型不具有多态,而引用类型有多态6.值类型不可能为null,会被初始化为0,引用类型是null(表示不指向任何托管堆地址) public class ValTyIn { public string str { get; set; } public static void MothDow() { char cstr = &# 阅读全文
posted @ 2013-12-19 17:53 瀚海行舟 阅读(103) 评论(0) 推荐(0) 编辑