C中out型参数的使用介绍
• out型参数是实参的一个别名
没有发生复制
实参不必预先赋值
实参必须是变量类型
函数参数必须被预先赋值才能使用
实参和函数参数都要有out
sealed class ParameterPassing
{
static void Method(out int parameter)
{
parameter = 42;
}
static void Main()
{
int arg;
//Console.Write(arg);
Method(out arg);
Console.Write(arg); //结果为42
}
}
函数参数有out修饰符时,被称为out型参数。out型参数不产生新的存储区间。实际上,out型参数是函数调用时所传递的实参所代表的变量的别名。结果是out型参数只是实参所代表的变量的另一个名字。
out修饰符必须同时出现在函数声明语句和函数调用语句中。
没有被预先赋值的实参能够被传递给引用型参数,例如:
int arg; // arg没有被赋初值
Method(out arg);//正确,实参可以不赋初值
传递给out型参数的实参必须是变量类型,而不能是纯粹的值或常量。
Method(out 42); //错误,out型参数的实参不能是纯粹的值
const int arg = 42;
Method(out arg); //错误,out型参数的实参不能是常量
转载于:https://blog.51cto.com/5257890/908231
C中out型参数的使用介绍相关推荐
- python中整型_实例介绍Python中整型
实例介绍Python中整型 Python中有以下几个基本的数据类型: 整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict 布尔类型 boo ...
- 【深度学习】caffe 中的一些参数介绍
[深度学习]caffe 中的一些参数介绍 标签: 深度学习caffe 2016-05-30 14:33 7122人阅读 评论(1) 收藏 举报 本文章已收录于: 分类: [机器学习&深度 ...
- shell中判断一个参数是否为整型
shell中判断一个参数是否为整型 判断参数是否为整型 #!/bin/bashfunction IntTest() {for argdo#算术运算符,当参数为整型数字时,执行失败(( $arg )) ...
- [转载] 详细介绍Python函数中的默认参数
参考链接: Python函数中的默认参数 详细介绍Python函数中的默认参数 import datetime as dt def log_time(message, time=None): if t ...
- 功率型热敏电阻(NTC)的主要参数及深入介绍
零功率电阻值 RT(Ω) RT指在规定温度 T 时,采用引起电阻值变化相对于总的测量误差来说可以忽略不计的测量功率测得的电阻值. 额定零功率电阻(R25 ) 这个被包含于上一条,要理解清楚.也叫标称电 ...
- Apache中 RewriteRule 规则参数介绍
一.Apache中 RewriteRule 规则参数介绍 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量的子 ...
- python中的整型是什么意思_Python中整型的基本介绍(代码示例)
本篇文章给大家带来的内容是关于Python中整型的基本介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中有以下几个基本的数据类型: 整数 int 字符串 ...
- 【FME】FME中转换器及参数基础介绍
FME中转换器及参数基础介绍 转换器介绍 FME常用转换器 FME参数 数据的扇出 示例数据:目前有一份行政区划的数据,现要按照行政区的名称,进行多种组织形式的数据扇出. (1)将数据按图层扇出后存放 ...
- linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍
本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...
最新文章
- 专家解析:如何防范隐私信息泄露
- 我的日常工具——gdb篇
- MySQL 字段数据类型/长度
- java判断tcp是否阻塞_connect()调用在TCP堆栈中是非阻塞的(java)是什么意思
- react-native全局变量和静态变量使用
- 腾讯云主机安全防护(云镜)/usr/local/qcloud/YunJing/YDEyes/YDService 卸载
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第7节 Arrays工具类_17_Arrays练习:字符串倒序...
- galera cluster数据备份
- 不要问我1是不是质数
- 大话设计模式之爱你一万年:第八章 结构型模式:外观(门面)模式:冬天有你不再寒冷:1.外观模式概念
- 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统
- Latex模板排版等相关设置
- SpringBoot--访问静态页面
- HP刀片服务器系统Flex,深入解析Flex System新一代刀片系统
- AndroidStudio调用系统相册选择图片并显示、将图片保存到私有空间
- 合计mysql php,php – mySQL中的条件求和?
- 愚人节看到的两则IT界的玩笑
- C#微信登录-手机网站APP应用
- 个人笔记-拖放文件到批处理删除文件
- windows下修改黑苹果config_[Windows]【神器推荐】PearBIOS,一键傻瓜式安装黑苹果
热门文章
- VTK:PolyData之CurvaturesDemo
- QML资源加载和网络透明度
- Qt Creator预览版
- C语言orders order订单的算法(附完整源码)
- QT的QStack类的使用
- guibuilder 皮肤_和平精英返场皮肤投票排名介绍-返场皮肤哪个好
- linux怎么查端口是否被占用,LINUX中如何查看某个端口是否被占用
- matlab将字符矩阵,matlab – 将字符串索引输入矩阵
- docker 返回错误信息与本地不一致_Docker基本配置及常用命令
- 第十四天:规划质量管理,一致性成本、非一致性成本、质量七工具