摘要:
数据类型是集合的概念,包含类、接口、结构、枚举、委托其中实例化结构时,每个被实例化的结构都是单独存在栈中。但是实例化类时,类之间是相互影响的 阅读全文
摘要:
1、首先对c#数据类型理解:分为值类型和引用类型,对应的内存分配在栈和堆,注意是托管堆。2、内存分配 值类型只分配在栈中。 引用类型分配在内存与托管堆中 托管堆对应于垃圾回收3、装箱拆箱是什么? 装箱:用于在垃圾回收托管堆中存储值类型,此时已经是引用类型,装箱时值类型到object或此值类型所实现的任何接口的隐式转换。(比如struct值类型接口) 拆箱:object类型到值类型或从接口类型到实现该接口的值类型转换。4、装箱与拆箱的内部操作。 装箱:对值类型在堆中分配一个对象实例,并将该值类型复制到新的对象中,按三部进行。 step1:新分配托管堆内存(大小为值类型实例大小加上一... 阅读全文
摘要:
out:输出的参数由被调用的方法赋值(必须赋值),因此是按值传递,指的是被调用的方法接受原始数据额副本。 优点:可以有多个返回值,void function(out age,out name,out sex ...);ref:方法在调用之前赋初值params:允许将一组可变数量的参数作为单独的逻辑参数进行传递,方法中只能有一个params修饰符,而且必须是最后一个参数,在调用方法中可省略params修饰的参数,但是会默认为null, 阅读全文