当前位置: 首页 > article >正文

C#按引用传递参数

按值传递参数,实参和形参使用的是两个不同内存中的值不同,按引用传递参数,引用参数是一个对变量的内存位置的引用,不会创建新的存储位置。

按引用传递参数的使用方式是在方法声明和引用时在传参前加ref修饰

using System;
namespace CalculatorApplication
{
    class NumberManipulator
    {
        public void swap(ref int x, ref int y)
        {
            int temp;
            temp = x;
            x = y;
            y = temp;
        }
        static void Main(string[] args)
        {
            NumberManipulator n = new NumberManipulator();
            int a = 100;
            int b = 200;

            Console.WriteLine("在交换前,a、b的值:{0}、{1}",a,b);
            n.swap(ref a,ref b);
            Console.WriteLine("在交换后,a、b的值:{0}、{1}", a, b);
            Console.ReadLine();
        }
    }
}

这个历程中打印结果:

在交换前,a、b的值:100、200

在交换后,a、b的值:200、100


http://www.kler.cn/a/285921.html

相关文章:

  • HTML中自定义属性并通过JS获取属性值
  • Nginx负载均衡中动态资源缓存配置指南
  • esp8266根据httpserver状态,调用网络唤醒,实现一键开机
  • 深入学习电路基础:从理论到实践
  • 《外国教育研究》
  • (每日一问)计算机网络:HTTP 与 HTTPS 的区别
  • MySQL系列—6.权限管理
  • Nginx跨域问题解决
  • 5G NR 辅同步信号SSS介绍 MATLAB实现
  • Git 使用指南 --- 版本管理
  • 【conda】导出和重建 Conda 环境
  • 动作损失 ​ 的定义
  • 恭喜各位天命人!2024年国自然基金放榜了!优青654项、杰青433项,附个人查询攻略
  • 如何将开发工具设置成滚动鼠标改变字体大小
  • 可能是支持属性最多的类似验证码的输入控件了。一个超好用的验证码,卡号,车牌号,IP地址-输入控件 - 掘金
  • 计算机毕设选题推荐-基于python的豆瓣电子图书数据可视化分析
  • 博弈论(Nim游戏的扩展)
  • 【Linux】Ubuntu 安装 NFS 步骤详解
  • IPv6配置实验(OSPFv3)
  • 2024年8月文章一览