• 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型参数的实参不能是常量
C中out型参数的使用介绍
原创
©著作权归作者所有:来自51CTO博客作者2shoubentian的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C#中声明部分的使用总结
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
52、Flink的应用程序参数处理-ParameterTool介绍及使用示例
Flink 系列文章一、Flink 专栏Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink 部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。3、Flik Table API和SQL基础系列本部
flink flink kafka flink hive flink 实时计算 flink paramtertool -
C#高级参数out的使用
C#高级参数out的使用C#中有三个高级参数,分别是out,ref,params。本文章中先来
System Linq 字符串 -
c#之out参数使用
out的参数要求在方法的内部必须返回值。
java 算法 开发语言 用户名 数组 -
【C#】out参数
out参数用于返回多个值,out参数在函数内部赋值。
c# 开发语言 out参数 System 用户名 -
C#中的OUT
C#中的OUT
赋值 参数传递 初始化 c# 调用方法