using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//对于值型变量作为方法参数时,可以有三种情况:
//1.没有ref和out参数 (直接传值,不能改变实参)
//2.使用ref参数 (引用传递,输入,可以改变实参)
//3.使用out参数 (引用传递,输出,可以改变实参)
//4.ref和out的区别在于一个需要初始化,另一个不需要...
Response.Write("params参数");
this.Add(1, "afa", "bb", 3);
this.Add("---
");
string str = "a";
this.Add(ref str);
Response.Write("ref参数");
Response.Write("str: " + str + "
");
int num;
this.Add(out num);
Response.Write("out参数");
Response.Write("num: " + num);
}
/// <summary></summary>
/// 数组型参数:以params修饰符声明。params关键字用来声明可变长度的参数列表。方法声明中只能包含一个params参数。
/// 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
///
///
private void Add(params object[] list)
{
for (int i = 0; i < list.Length; i++)
{
Response.Write(list[i].ToString() + "
");
}
}
/// <summary></summary>
/// 引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化。
///
///
/// <returns></returns>
private void Add(ref string str)
{
str = "hello";
}
/// <summary></summary>
/// 输出参数:以out修饰符声明。和ref类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定out关键字。out参数声明方式不要求变量传递给方法前进行初始化,因为它的含义只是用作输出目的。但是,在方法返回前,必须对out参数进行赋值。
///
/// <returns></returns>
private void Add(out int num)
{
num = 100;
}
}
分享到:
相关推荐
c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递
C++ 与C#之间的指针参数传递,实现无限量数据的传递,轻松无压力,方便在C++里面获取或者从C#传递数据到C++的动态库调用内。
MWNumericArray是MWArray和c#中数据的中间类,怎么用?怎样在C#与matlab间传递参数?
从一个控制台程序启动另一个控制台程序,并传入参数字符串作为目标控制台程序的参数,在目标程序中的main函数中用正则表达式解析该字符串。
C#中没有了像VB.Net中的全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. 2.在该工程中添加一个窗体Form1. 3.在该窗体中定义静态型字符串变量myTestStr1: ...
关于C#中使用matlab参数传递很详尽的说明
C#多线程总参数传递的例子。写的比较简单。VS2010开发环境。主要代码在“Program.cs”。
C# WinForm之间调用、窗口之间相互传递参数的例子
c# 参数传递,参数调用,在运行处输入,程序路径+要传递的值,即可打开程序,在界面上显示值
c# 调用C++编写 的DLL函数各种参数传递问题。数据处理问题等等。
C#中的参数传递 .doc
概括了c#中涉及到的函数/方法的参数传递方式。
C#中两个窗体之间的参数传递,在一个窗体的文本框中输入数据,按确定后在另一个窗体中显示。
C#调用带参数EXE文件及带启动参数EXE制作
C#窗体间传递参数
在C#中SendMessage和PostMessage的参数传递 在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明: LRESULT SendMessage( HWND ...
我自己的一个项目,需要通过该软件控制硬件进行单片机烧录。这只是软件界面及实现XML文件存储读取,通过事件和构造函数在不同窗体间传递参数。
c#演示两个窗体间参数的传递,源码,详细的介绍了窗体件的参数传递
水晶报表传递参数(C#.net),有示例图片,请使用!
C# WinForm 常需要两个Form之间调用、传参等,现把常用的格式写成小例子,希望对大家有用, Owner