首页 > 编程语言 >C#/ref、out

C#/ref、out

时间:2023-08-30 09:14:55浏览次数:17  
标签:初始化 函数 C# 参数 赋值 ref out

ref和out都用于引用传递参数,允许函数修改参数的值。

主要区别: - ref参数必须在调用前初始化,out参数不需要初始化但必须在函数内赋值。

- 使用ref和out时,ref参数调用前和调用后值都可以访问,out参数调用前不能访问值只能赋值。

- ref允许参数的值在函数内被修改,out只能在函数内赋初值但不能读取参数原来的值。

 - 类的成员函数签名如果只有ref和out的区别,是允许的。

- out参数在函数结束前必须被初始化,ref参数不需要。

一般来说: - ref用于函数内读取和修改参数。 - out用于函数内初始化参数,调用者读取函数内赋的值。 所以总的来说,ref允许双向赋值,out只允许单向赋值

标签:初始化,函数,C#,参数,赋值,ref,out
From: https://www.cnblogs.com/aikeming/p/17666327.html

相关文章

  • pg10 安装pageinspect插件
    1.切换到源码包的contrib路径下,ls插件名称cd/data/soft/PostGreSQL/postgresql-10.20/contrib/pageinspect编译该插件makegcc-Wall-Wmissing-prototypes-Wpointer-arith-Wdeclaration-after-statement-Wendif-labels-Wmissing-format-attribute-Wformat-security-fn......
  • Bugku-web39(CBC反转攻击)
    传入cipher::o0Na0VUpA9NNqK5lQTP3chZqec57H%2FAMEkq5YSNE3oDfyc1WXAyLMW8RbiwIX9dyKMF5uwWSEzJVCKxOsDnVcQ%3D%3D传入的vi::L4p%2BUXpwki%2FiUktyYxs7eg%3D%3D<?phpheader("Content-Type:text/html;charset=utf-8");#计算cipher/*明文1:a:2:{s:8:&q......
  • PyTorch多卡分布式训练DDP单机多卡
    前言因为课题组发的卡还没有下来,先向导师问了实验室的两张卡借用。之前都是单卡训练模型,正好在这个机会实践以下单机多卡训练模型的方法。关于DDP网上有很多资料,但都比较零碎(有些博客的代码甚至没办法run),Pytorch给出的官方文档看起来也比较吃力。因此这篇文章的主要目的是......
  • VSCODE 关闭 go 的test缓存
    Ctrl+,进入设置,搜索gotestFlags点击Editinsettings.json在内添加"-count=1"......
  • TienChin 渠道管理-查看渠道接口
    自定义hasPermission校验规则自定义一个SpringSecurityhasPermission校验规则:在tienchin-framework模块当中进行自定义,新建CustomSecurityExpressionRoot.java自定义hasPermission判断逻辑类:/***@authorBNTang*@version1.0*@description自定义hasPerm......
  • java directoryAndfileHide
    javaimportjava.io.File;importjava.util.Scanner;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.attribute.DosFileAttributeView;importjava.nio.file.attribute.DosFileAttributes;publicclassDirectoryandFileHIde{pub......
  • CTFSHOW_杂项11
    【隐写工具】【试一试?】jphideseek(JPHS)使用方法,检测提示放进JPHS,无密码seek保存为.txt格式文件头有点像png,将后缀改为.png出现二维码,手机扫码跳转到CTFSHOW登录页面【捂脸】看了眼wp,所以说找个QR解析工具看URL,得到:https://ctf.show/?ZmxhZ3vmiJjnpZ7lvZLmnaXlj5HnjrDoh6rlt......
  • CSP2022 游记
    2022.6.?报名。2022.7.?缴费,是来捐款的。2022.8.31隔天开学了,很慌,初赛一直都只是看知识点,没有练题。2022.9.1~2022.9.15一直在练题,不过没怎么练阅读程序和完善程序,摆。2022.9.1?我爸又跟我吵了一架,他总是在支持与不支持直接来回跳跃,然后班主任出马,他转变成了支持。2022.9......
  • R语言GARCH族模型:正态分布、t、GED分布EGARCH、TGARCH的VaR分析股票指数|附代码数据
    全文链接:http://tecdat.cn/?p=31023最近我们被客户要求撰写关于GARCH族模型的研究报告,包括一些图形和统计输出。如何构建合适的模型以恰当的方法对风险进行测量是当前金融研究领域的一个热门话题 ( 点击文末“阅读原文”获取完整代码数据******** )。VaR方法作为当前业内比较......
  • CF1864D Matrix Cascade 题解
    首先把式子拆一下,可以知道\(x-i\ge|y-j|\)等价于\(x-y\gei-j\)和\(x+y\gei+j\),注意到每次操作\((i,j)\),影响到的点\((x,y)\)均要满足\(x>i\),那么我们每次就必须要按照从上往下的顺序进行,否则上面的点无法影响到,即从第一行开始操作。又注意到对于\((i,j)\)如果执......