快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

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]);
}
}
}
返回类别: 教程
上一教程: JDBC接口技
下一教程: JSP与JAVAMAIL之3(试着写第一个程序)

您可以阅读与"关于REF、OUT和PARAMS参数的理解"相关的教程:
· 一个用来保存参数的容器类
· 【Java】命令行参数的获取及判定
· 对极限编程四个核心的理解(一)
· javascript向jsp传递参数的一种手段:使用xmlhttp对象
· 一个JDBC-ODBC桥的字符集参数的例子。
    微笑服务 优质保证 索取样品