值传递与引用传递【参数类型:】
根据存储方式不同,我们将数据类型分为值类型和引用类型。
值类型:基本数据类型(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在使用方法传递参数的时候,都会修改原值。