·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » 关于REF、OUT和PARAMS参数的理解

关于REF、OUT和PARAMS参数的理解

类别: JSP教程  评论数:0 总得分:0
using System;

namespace TestCS
{
/// <summary>
/// Class1 的摘要说明。
/// 本代码演示了ref,out和params关键字在函数参数传递中的作用
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int i=0,j=0,k;
string msg;
//
// TODO: 在此处添加代码以启动应用程序
//
OutFunc(out i,out j);
Console.WriteLine(i);
Console.WriteLine(j);
RefFunc(ref i,ref j);
Console.WriteLine(i);
Console.WriteLine(j);
//注意带params标识符的函数于不带标识符函数声明和调用上的区别,不带标识符的函数调用前要用new初始化参数数组的大小///
i=1;j=2;k=3;
ParamsFunc(i,j,k);
Console.WriteLine("i现在的值为{0},于原先的值{1}",i,msg=(i==1)?"相同":"不同");//结果证明是按值传递,函数体内部不会影响参数的值
NoParamsFunc(new int[]{10,20,30});
//////////////////////////////////////////////////////////////
}
/// <summary>
///out关键字测试函数
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
public static void OutFunc(out int x,out int y)
{
x=200;
y=100;
}
/// <summary>
/// ref关键字测试函数
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
public static void RefFunc(ref int x,ref int y)
{
x=10;
y=20;
}
/// <summary>
/// 注意带params标识符的函数于不带标识符函数声明和调用上的区别
/// </summary>
/// <param name="args"></param>
public static void ParamsFunc(params int[] args)
{
Console.WriteLine("参数个数{0}",args.Length);
//尝试修改参数的值,确定这些参数是按值传递还是饮用传递
args[0]=55;
for(int i=0;i<args.Length;i++)
Console.WriteLine("参数{0}是:{1}",i,args[i]);
}
public static void NoParamsFunc(int[] args)
{
Console.WriteLine("参数个数{0}",args.Length);
for(int i=0;i<args.Length;i++)
Console.WriteLine("参数{0}是:{1}",i,args[i]);
}
}
}
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1