C#中三个关键字params,Ref,out
发布日期:2021-05-09 06:17:56 浏览次数:19 分类:博客文章

本文共 1344 字,大约阅读时间需要 4 分钟。

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

  

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

  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 无需进行初始化。

 

上一篇:Python学习笔记--语音处理初步
下一篇:Windows窗体应用开发3--配置标准控件1

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月02日 22时26分24秒