值传递与引用传递【参数类型:】

根据存储方式不同,我们将数据类型分为值类型和引用类型。

值类型:基本数据类型(Int、float、double、boolean、long)、枚举、结构。存储在栈当中的,提取数据快,但是分配空间多,耗资源,建议数据量少的情况下使用。

引用类型:Object类型、类、数组、接口

================================

值传递:1、直接传递值类型(结构)参数;2、直接传引用类型(类)参数。

         例如:Vote(int num)或者Vote(SE   se)

            Vote是一个方法;SE 一个类;

引用传递:3、加上out 关键词的参数;4、加上ref关键词的参数。

         例如:Vote(out int num)或者Vote(Ref int num) 、Vote(out SE se)等都叫引用传递。

2,3,4在使用方法传递参数的时候,都会修改原值。

原文地址:https://www.cnblogs.com/renzaijianghu/p/6629646.html