摘要: 结构体和类同样能够定义字段,方法和构造函数,都能实例化对象,这样看来结构体和类的功能好像是一样的了,但是他们在数据的存储上是不一样的(以下摘录):C#结构体和类的区别问题:在C#编程语言中,类属于引用类型的数据类型,结构体属于值类型的数据类型,这两种数据类型的本质区别主要是各自指向的内存位置不同。传递类的时候,主要表现为是否同时改变了源对象。C#结构体和类的区别技术要点: ◆类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。 ◆在一个类中,可以定义默认的 阅读全文
posted @ 2012-10-31 18:45 sirili 阅读(11440) 评论(9) 推荐(5) 编辑
摘要: 方法中的return只能返回一个值,当我们需要方法返回多个值的时候,就需要借助Out 和 Ref 了。方法参数前加Out 和 ref,方法中参数的值发生变化后,主函数调用此方法的变量的值也同样发生变化,其本质是变量地址的传递,如上图。值传递:相当与复制,方法中改变的只是复件的值(两人一人一份笔记,复制)引用传递:相当于快捷方式,方法中的修改,快捷方式所指向的文件内容同样变化(两个人同时做一份笔记)our和ref 区别:1、out 用于往外传值,先赋值再使用,方法中必须要先给变量赋值以后才能使用2、ref 双向,即可以接收主函数中的值又可以往外传值,其本质是地址传递 阅读全文
posted @ 2012-10-31 00:33 sirili 阅读(1601) 评论(1) 推荐(0) 编辑