ref 和 out

2023-05-16

1.

ref和out返回多个类型值的函数(out可以把方法里的值传出去,ref可以把方法里的值传出去也可以把方法外的值传进方法里)

它们的区别是在定义方法的时候用out修饰参数的时候必须有初始值并且最后会把这个初始值传给调用这个方法的定义的变量(不论定义的变量是否赋值)。

而在使用ref修饰参数的时候,在定义方法使用ref修饰参数时,在方法中或者调用方法中必须有一个有初始值,若是在定义方法中设置了初始值,那这时候ref修饰参数会和out修饰参数一样的作用。如果在定义方法的时候没有设置初始值,而在调用方法的时候设置了初始值,那最后变量会被重新赋值。

2.

对于ref和out印象比较深刻,在使用这两个函数的时候遇到了一个小错误。这个程序实现的是定义一个数组,找出这个数组的最大值和最小值并显示出来。但是在查看运行结果的时候发现想显示最大值的时候运行的结果是最小值,想显示最小值的时候运行结果是最大值,以为是自己的最大值最小值这块的代码错误(图中标记3处),找了半天也没找到错误。后来发现自己在调用函数括号里out修饰的参数顺序调换了(标记1和标记2处的区别),这才意识到定义方法后边out修饰参数的顺序要和调用方法后边参数顺序一致。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ref 和 out 的相关文章

随机推荐

  • 更改pip镜像源

    一 Windows更改pip镜像源 1 在windows文件管理器中 输入 APPDATA 2 会定位到一个新的目录下 xff0c 在该目录下新建pip文件夹 xff0c 然后到pip文件夹里面去新建个pip ini文件 3 在新建的pip
  • 电商平台的数据库设计

    在电商中对于商品 xff0c 有两个重要的概念 xff1a SPU和SKU SPU 61 Standard Product Unit xff08 标准产品单位 xff09 SPU是商品信息聚合的最小单位 xff0c 是一组可服用 易检索的标
  • C语言:文本加密

    文本加密 输入一个英文句子 xff0c 以 结束 将其中所有的大写英文字母 43 3 xff0c 小写英文字母 3 xff0c 非英文字母不变 xff0c 输出加密后的句子 提示 xff1a xff08 1 xff09 当读入的字符为 时
  • Markdown编辑器中字号、颜色的设置方法及一些好看的颜色示例

    文章目录 1 颜色设置 x1f3a8 2 字号设置3 一些好看的颜色示例 x1f481 x1f3fb 1 颜色设置 x1f3a8 格式 xff1a lt font color 61 34 34 gt lt font gt color的值可以
  • Manjaro安装Nvidia显卡驱动失败或者启动黑屏卡死的原因以及Nvidia Prime与Intel核显切换方法

    我的电脑配置 xff1a HP OMEN xff08 惠普暗影精灵 xff09 Nvidia 1050Ti 显卡驱动安装失败可能的原因是没有开启传统模式并且关闭安全模式 惠普的笔记本电脑是在启动时按ESC xff0c 然后按F12 xff0
  • kali Linux桌面环境切换

    本人在选择安装软件时 xff0c 勾选了全部 xff0c 所以桌面环境都已经安装好了 xff0c 只要切换一下就可以了 默认桌面环境是gdm3 xff0c 就是GNOME xff0c 因为用了顺手了 xff0c 就选用它了 xff0c 可架
  • yum安装时提示No package xxx available的解决方案

    原因分析 xff1a 使用yum搜索某些rpm包 xff0c 找不到包是因为CentOS是RedHat企业版编译过来的 xff0c 去掉了所有关于版权问题的东西 安装EPEL后可以很好的解决这个问题 EPEL Extra Packages
  • Python 使用urlretrieve 时候 出现错误%22 http错误出现错误

    写的程序是实现网上爬图片 xff0c 程序要求地址 http tieba baidu com p 2166231880 错误提示 xff1a IOError Errno url error unknown url type 39 22htt
  • 电脑不识别某个U盘

    昨天发生了奇怪的事情 xff0c 自己的电脑唯独不识别自己的U盘 xff0c 更加奇怪的是自己的U盘在别人的电脑上可以识别 那么问题来了 xff0c 到底是哪里出了问题 伟光帮忙解决之后自己又查了查原因 下面是电脑无法识别U盘的其中几个原因
  • 环形缓冲区的简单实现

    环形缓冲区的简单实现 xff5e 具体的业务逻辑需要具体的复杂化就行了 xff5e br package thread br br public class CircularBuf br int NMAX 61 3 br br int ip
  • Rational Rose遇到错误

    今天安装了Rational Rose 按正确安装步骤完成操作后发现运行Rational Rose 时弹出这个框 xff0c 查询后发现是因为没有把破解版文件放到安装目录中 下面是找破解版文件的网址 http files cnblogs co
  • UML图

    一 用例图 构成 xff1a 用例 角色 关系 五个互相关联视图 xff08 4 43 1视图 xff09 xff1a 用例视图 xff08 椭圆最关键 xff09 设计视图 实现视图 部署视图 进程视图 用例图基本元素 用例 角色 关系
  • 用例图 extend、include、泛化

    画机房用例图的时候分不清include extend 泛化这几个关系后来查了查这几个关系的区别 1 lt lt include gt gt 可以把几个用例的公共步骤分离出来成为一个单独的被包含用例 2 lt lt extend gt gt
  • UML静态图—机房

    静态图包括三种 xff1a 类图 对象图 包图 类图 是描述类 接口 协作以及它们之间关系的图 xff0c 用来显示系统中各个类的静态结构 一个类图根据系统中的类以及各个类之间的关系描述系统的静态图 类图包含7个元素 xff1a 类 接口
  • UML交互图-机房

    交互图 xff1a 顺序图 协作图 顺序图 顺序图描述了对象间传递消息的时间顺序 xff0c 它用来表示用例中的行为顺序 xff0c 是强调消息时间顺序的交互图 时序图包括了4个元素 xff1a 对象 xff08 Object xff09
  • UML状态图、活动图

    UML画图以机房收费系统为例画的UML图 xff0c 画的不好的地方希望大家可以提提意见 状态图 状态图是展示状态与状态转换的图 状态机由状态 转换 时间 活动和动作5部分组成 活动图 活动图是某事件正在进行的状态 xff0c 既可以是现实
  • UML依赖、泛化、关联、聚合、组合、实现

    结项目后再复习了一下依赖 泛化 关联 聚合 组合 实现关系怎么画 xff0c 箭头的指向结合实例再次理解 1 依赖 虚线箭头 xff0c 有箭头的那一项为被依赖关系 电视和遥控器为例 xff0c 遥控器的开关变动使得电视机频道发生了改变 x
  • 在上网时出现Javascript:void(0)网页没有反应

    从上上周开始发现写CSDN博客的时候网页没有反应 xff0c 而且在个人分类这没有显示分类的类别 xff0c 除了能进去这个页面其他的啥也操作不了 网页左下角显示Javascript xff1a void xff08 0 xff09 xff
  • C#基础

    1 xff09 介绍 net dotnet 一般是指 Net Framework框架 一种平台 一种技术 C xff1b 一种编程语言 xff0c 可以开发基础 net平台的应用 Java即是一种技术又是一种编程语言 2 xff09 net
  • ref 和 out

    1 ref和out返回多个类型值的函数 xff08 out可以把方法里的值传出去 xff0c ref可以把方法里的值传出去也可以把方法外的值传进方法里 xff09 它们的区别是在定义方法的时候用out修饰参数的时候必须有初始值并且最后会把这