博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# in out ref关键字
阅读量:4575 次
发布时间:2019-06-08

本文共 1403 字,大约阅读时间需要 4 分钟。

class in_out_ref    {        #region in 关键字        delegate void DContravariant
(A argumen); static void objFunction(object obj) { Console.WriteLine("你变了"); } static void strFunction(string str) { Console.WriteLine(str); } #endregion static void Main(string[] args) { #region in关键字 // in关键字可指定类型参数是逆变的。 // 逆变使你使用的类型可以比泛型参数指定的类型派生程度更小。 DContravariant
f1 = objFunction; //DContravariant
f1 = objFunction; // 可以使用string类型参数传入in object DContravariant
f2 = strFunction; f2 = f1; // string类型可以向object转换。 f2("执行了"); #endregion #region out、ref关键字 // out、ref关键字允许调用方法修改实参的值 // out修饰的参数必须在function内被修改 // ref修饰的参数必须在调用function前赋值 string str1; outFunction(out str1); Console.WriteLine(str1); string str2 = string.Empty; refFunction(ref str2); Console.WriteLine(str2); #endregion } static void outFunction(out string str) { str = "我被out了"; } static void refFunction(ref string str) { str = "我被ref了"; } }

 

转载于:https://www.cnblogs.com/LTEF/p/9890043.html

你可能感兴趣的文章
Flutter学习笔记(五)
查看>>
Linux zip命令详解
查看>>
vSphere的exsi root密码忘记了
查看>>
svn的安装过程
查看>>
pure的bug记录2
查看>>
NSCopying简析
查看>>
python抓取51CTO博客的推荐博客的全部博文,对标题分词存入mongodb中
查看>>
oracle 用户 角色 权限
查看>>
P2083 找人
查看>>
MySQL 分区知识点(三)
查看>>
使用pipreqs生成项目依赖
查看>>
android 二维码生成
查看>>
sql server2008 R2安装总结
查看>>
linux命令行快捷键
查看>>
怎么拿到url地址?后的某个参数值
查看>>
android中如何在代码中直接设置View的layout_weight属性
查看>>
hdu 1853 Cyclic Tour(费用流OR二分图最佳匹配,5级)
查看>>
js 对url进行某个参数的删除,并返回url
查看>>
Windows7装Linux虚拟机
查看>>
SQL 操作结果集 -并集、差集、交集、结果集排序
查看>>