值类型变量直接包含其数据,这与引用类型变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用的方法更改参数的值,必须使用 refout 关键字通过引用传递该参数。为了简单起见,下面的示例使用 ref

Expand 图像示例:通过值传递值类型

Expand 图像输出

Expand 图像代码讨论

Expand 图像示例:通过引用传递值类型

Expand 图像输出

Expand 图像代码讨论

Expand 图像示例:交换值类型

Expand 图像输出

Expand image请参见