详解C#中三个关键字params,Ref,out
作者:RynerLute 时间:2021-09-25 18:54:02
关于这三个关键字之前可以研究一下原本的一些操作
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
0
投稿
猜你喜欢
C#中FormsAuthentication用法实例
2023-06-02 14:33:52
Intellij IDEA根据maven依赖名查找它是哪个pom.xml引入的(图文详解)
2023-07-20 07:49:35
Java 向上转型和向下转型的详解
2022-06-21 08:28:03
浅谈spring的重试机制无效@Retryable@EnableRetry
2021-12-12 10:42:57
Java编程实现排他锁代码详解
2021-06-11 06:00:23
Android仿支付宝手势密码解锁功能
2023-02-14 09:06:46
Java实现常见排序算法的优化
2022-05-20 13:08:37
Java web项目中的强制登录功能实现代码
2023-09-14 08:26:18
OpenCV实现人脸识别简单程序
2023-07-07 00:31:12
C#实现系统休眠或静止休眠的方法
2023-12-19 01:55:29
C#导出数据到Excel文件的方法
2023-11-13 17:27:05
C# Csv实现基本的读写和转换DataTable
2023-11-20 10:55:22
MyBatis在注解上使用动态SQL方式(@select使用if)
2023-09-24 06:52:55
Android编程之OpenGL绘图技巧总结
2022-07-25 05:47:55
Java 获取网络302重定向URL的方法
2022-03-25 15:19:46
Android开发:浅谈MVP模式应用与内存泄漏问题解决
2023-05-01 20:42:43
深入浅出讲解Java集合之Collection接口
2023-05-27 05:53:38
Android底部导航组件BottomNavigationView
2022-12-02 12:48:05
winform中的ListBox和ComboBox绑定数据用法实例
2023-09-24 05:02:13
Java 在PDF中添加条形码的两种方法
2023-05-29 19:10:23