引用传递参数

简介: 要改变参数的值,可以用引用传值方式(使用ref关键字) /*  Example5_7.cs illustrates passing parameters by reference*/ // declare the Swapper classpublic class Swapper{     /...

要改变参数的值,可以用引用传值方式(使用ref关键字)

/*
  Example5_7.cs illustrates passing parameters by reference
*/


// declare the Swapper class
public class Swapper
{

    // the Swap() method swaps parameters passed by reference
    public void Swap(ref int x, ref int y)
    {

        // display the initial values
        System.Console.WriteLine("In Swap(): initial x = " + x +
          ", y = " + y);

        // swap x and y
        int temp = x;
        x = y;
        y = temp;

        // display the final values
        System.Console.WriteLine("In Swap(): final   x = " + x +
          ", y = " + y);

    }

}


class Example5_7
{

    public static void Main()
    {

        // declare x and y (the variables whose values
        // are to be swapped)
        int x = 2;
        int y = 5;

        // display the initial values
        System.Console.WriteLine("In Main(): initial x = " + x +
          ", y = " + y);

        // create a Swapper object
        Swapper mySwapper = new Swapper();

        // swap the values, passing a reference to the Swap() method
        mySwapper.Swap(ref x, ref y);

        // display the final values
        System.Console.WriteLine("In Main(): final   x = " + x +
          ", y = " + y);
        string i = System.Console.ReadLine();
    }

}

相关文章
|
13天前
|
编译器 C++
C++ 解引用与函数基础:内存地址、调用方法及声明
C++ 中的解引用允许通过指针访问变量值。使用 `*` 运算符可解引用指针并修改原始变量。注意确保指针有效且不为空,以防止程序崩溃。函数是封装代码的单元,用于执行特定任务。理解函数的声明、定义、参数和返回值是关键。函数重载允许同一名称但不同参数列表的函数存在。关注公众号 `Let us Coding` 获取更多内容。
135 1
|
10月前
我应该使用按值调用还是按引用调用?
我应该使用按值调用还是按引用调用?
|
9月前
|
数据处理
参数传递是什么?参数传递的是什么?
避免代码冗长,防止代码的仿佛书写。前面的博客中有说明,这里不做过多赘述
lodash创建一个新的对象,对象的属性名是和传入对象一样,值则在函数中修改
lodash创建一个新的对象,对象的属性名是和传入对象一样,值则在函数中修改
86 0
引用调用
引用调用
93 0
|
Java
Java - 参数传递(传值、传址/引用)
Java - 参数传递(传值、传址/引用)
301 0
Java - 参数传递(传值、传址/引用)
|
Java 编译器
方法引用的那些事儿
一句话介绍: > **方法引用**(**_Method Reference_**)是在 Lambda 表达式的基础上引申出来的一个功能。 先不铺展概念,从一个示例开始说起。 # 一、小示例 ```java List list = Arrays.asList(1, 2, 3); list.forEach(num -> System.out.println(num));
409 0
|
存储
参数传递
Java中的参数传递机制:值传递机制 形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量 形参是引用类型的:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量。
1012 0
|
C++ Java
03.引用的使用和函数
(创建于2017/12/24) #include #include using namespace std; /* 引用: 1.单纯给变量去别名,没有任何意义,作为函数参数传递过程中不产生副本, 2.
767 0