全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解C#中三个关键字params,Ref,out

关于这三个关键字之前可以研究一下原本的一些操作

using System;
using System.Collections.Generic;
using System.Text;
namespace ParamsRefOut
{
  class Program
  {
    static void ChangeValue(int i)
    {
      i=5;
      Console.WriteLine("The ChangeValue method changed the value "+i.ToString());
    }
    static void Main(string[] args)
    {
      int i = 10;
      Console.WriteLine("The value of I is "+i.ToString());
      ChangeValue(i);
      Console.WriteLine("The value of I is " + i.ToString());
      Console.ReadLine();
    }
  }
}

观察运行结果发现

值并没有被改变,也就是说此时的操作的原理可能也是跟以前C语言的函数操作是一样的

本文主要讨论params关键字,ref关键字,out关键字。

  1)params关键字,官方给出的解释为用于方法参数长度不定的情况。有时候不能确定一个方法的方法参数到底有多少个,可以使用params关键字来解决问题。

using System;
using System.Collections.Generic;
using System.Text;
namespace ParamsRefOut
{
  class number
  {
    public static void UseParams(params int [] list)
    {
      for(int i=0;i<list.Length;i++)
      {
        Console.WriteLine(list[i]);
      }
    }
    static void Main(string[] args)
    {
      UseParams(1,2,3);
      int[] myArray = new int[3] {10,11,12};
      UseParams(myArray);
      Console.ReadLine();
    }
  }
}

  2)ref关键字:使用引用类型参数,在方法中对参数所做的任何更改都将反应在该变量中

using System;
using System.Collections.Generic;
using System.Text;
namespace ParamsRefOut
{
  class number
  {
    static void Main()
    {
      int val = 0;
      Method(ref val);
      Console.WriteLine(val.ToString());
    }
    static void Method(ref int i)
    {
      i = 44;
    }
  }
}

  3) out 关键字:out 与ref相似但是out 无需进行初始化。

以上所述是小编给大家介绍的C#中三个关键字params,Ref,out,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# c#  # params  # ref  # out  # 关键字  # c#基础系列之ref和out的深入理解  # C#中out参数、ref参数与值参数的用法及区别  # .NET/C#利用反射调用含ref或out参数的方法示例代码  # C#方法中参数ref和out详解  # 详解C#中的out和ref  # C#编程中使用ref和out关键字来传递数组对象的用法  # 一看就懂:图解C#中的值类型、引用类型、栈、堆、ref、out  # C#中ref和out的区别浅析  # C#中out与ref的区别实例解析  # C# ref and out的使用小结  # 小编  # 在此  # 给大家  # 解决问题  # 都将  # 可以使用  # 所做  # 应在  # 这三个  # 中对  # 所述  # 给我留言  # 感谢大家  # 有多少个  # 疑问请  # 有任何  # 也就是说  # 是一样的  # int  # pre 


相关文章: 如何通过wdcp面板快速创建网站?  建站之星如何实现网站加密操作?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何选择可靠的免备案建站服务器?  如何登录建站主机?访问步骤全解析  青浦网站制作公司有哪些,苹果官网发货地是哪里?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何在云主机上快速搭建网站?  如何快速搭建高效WAP手机网站吸引移动用户?  ,石家庄四十八中学官网?  香港服务器租用每月最低只需15元?  常州企业网站制作公司,全国继续教育网怎么登录?  ,柠檬视频怎样兑换vip?  建站之星CMS五站合一模板配置与SEO优化指南  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  学校建站服务器如何选型才能满足性能需求?  建站主机如何选?性能与价格怎样平衡?  网站企业制作流程,用什么语言做企业网站比较好?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  c# 服务器GC和工作站GC的区别和设置  如何挑选优质建站一级代理提升网站排名?  中山网站制作网页,中山新生登记系统登记流程?  nginx修改上传文件大小限制的方法  c# 在ASP.NET Core中管理和取消后台任务  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何用IIS7快速搭建并优化网站站点?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何使用Golang table-driven基准测试_多组数据测量函数效率  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何在服务器上三步完成建站并提升流量?  javascript中对象的定义、使用以及对象和原型链操作小结  建站中国官网:模板定制+SEO优化+建站流程一站式指南  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  定制建站策划方案_专业建站与网站建设方案一站式指南  定制建站价位费用解析与套餐推荐全攻略  定制建站流程步骤详解:一站式方案设计与开发指南  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过cPanel快速搭建网站?  如何快速启动建站代理加盟业务?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作服务平台,有什么网站可以发布本地服务信息?  制作营销网站公司,淘特是干什么用的?  如何通过老薛主机一键快速建站?  建站之星如何助力企业快速打造五合一网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。