out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化,out关键字不要求调用代码前对传递的参数进行初始化,也可以实现引用传递。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。采用这种方法调用代码时,就可看到修改后的值。
输出参数(Out Parameter)
格式:方法名称(out 参数类型 参数名称[,out 参数类型 参数名称])
using System;
class OutExample
{
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value; //使用out ,value不必初始化
Method(out value);
Console.WriteLine("现在value的值为"+value);
// value is now 44
}
}
如果在方法定义时使用out参数传递,在方法调用时,也必须使用out参数,否则会出现编译错误。
说明:ref关键字和out关键字的主要区别是:out关键字不要求调用代码前对传递的参数进行初始化,必须在被调用的方法内修改out参数,而ref参数可以修改也可以不修改。
分享到:
相关推荐
概括了c#中涉及到的函数/方法的参数传递方式。
C#关键字整理,包含C#中的所有的关键字
c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递
本文主要介绍了C# 基础知识--关键字的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
C#的关键字大全,里面内置链接,可以直接点击查看,链接MSDN
C++ 与C#之间的指针参数传递,实现无限量数据的传递,轻松无压力,方便在C++里面获取或者从C#传递数据到C++的动态库调用内。
C#的HALCON引擎调用-传入参数输出结果实现流程
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
c#没有现成的multipart/form-data库,自己封的一个demo供参考。
c#关键字使用示例代码,描述了c#常见关键字在代码中如何运用的: namespace TestIs { class Class1 { } class Class2 { } class IsTest { static void Test(Object o) { Class1 a; Class2 b; if (o is ...
C#中没有了像VB.Net中的全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. 2.在该工程中添加一个窗体Form1. 3.在该窗体中定义静态型字符串变量myTestStr1: ...
c#关键字 微软官方文档,msdn文档整理,英文原版。 c#关键字 微软官方文档,msdn文档整理,英文原版。
MWNumericArray是MWArray和c#中数据的中间类,怎么用?怎样在C#与matlab间传递参数?
非值关键值诠释了语法规则,程序的运行规则,与值关键字共同使用构成C#面向对象的编程基础,由他们组合编译成的程序,可以被.net框架识别并运行。 值关键字包括bool,int,char,byte,double,float等。 非值关键字包括...
Visual C#多线程参数传递浅析.txt WebBrowser控件-弹出新窗体和关闭窗口.txt WebBrowser控件的简单应用2.txt 多线程为基于.NET的应用程序实现响应迅速的用户.txt 浅述WinForm多线程编程与Control.Invoke的应用.txt ...
C# WinForm之间调用、窗口之间相互传递参数的例子
c#所有关键字,论述,内容和用法,语法研究及使用,初学者可以下载试试
C#源码系列7---一个开源ERP源码(C#)
C#发现之旅 --- C#开发Windows Service程序 pdf 我的另一个资源中有免费实例
C#中关键字ref与out的区别:可以在程序中很好的使用ref和out关键字