C#难点逐个击破(3):params数组参数
时间:2022-01-17 14:40:22
在方法声明中只允许一个paras关键字,并且该关键字只能为最后一个。
using System;
/******************************
* Chapter:C#难点逐个击破(三)
* Author:王洪剑
* Date:2010-1-16
* Blog:http://www.51obj.cn/
* Email:walkingp@126.com
* Description:数组参数params的使用
* ***************************/
namespace TestParams
{
class Program
{
public static class ParamsClass
{
/// <summary>
/// 两个参数,最后一个参数为数组参数
/// </summary>
/// <param name="num"></param>
/// <param name="args"></param>
public static void ParamsMethod(int num,params string[] args)
{
foreach (string _args in args)
{
Console.WriteLine(_args);
}
Console.WriteLine("Total Num is " + num);
Console.ReadKey();
}
}
static void Main(string[] args)
{
string[] strArr ={"Wang Hongjian","ChenChen","Dodo" };
int personNum = strArr.Length;
ParamsClass.ParamsMethod(personNum, strArr);
}
}
}
运行效果:
总结ref、out与params,ref是引用方法内的参数影响结果;out是引用方法中参数返回结果到主方法;而params是将可变同类参数(即数组)传入参数。使用中ref用于需要调用引用方法内的数据的。out用于利用引用方法对主方法进行操作,而prarams用于参数长度未知的情况。
源码下载
标签:C#,params,数组参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Springboot笔记之热部署及不生效的解决方案
2023-11-03 02:40:00
![](https://img.aspxhome.com/file/2023/9/83569_0s.png)
SpringBoot2学习之springboot与spring区别分析
2023-02-22 17:44:28
![](https://img.aspxhome.com/file/2023/4/66504_0s.png)
Java并发编程示例(一):线程的创建和执行
2022-01-24 16:43:49
Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)
2021-08-18 03:55:00
![](https://img.aspxhome.com/file/2023/4/77084_0s.png)
java 配置MyEclipse Maven环境具体实现步骤
2021-07-31 04:12:23
Spring Boot 在启动时进行配置文件加解密的方法详解
2023-11-12 17:13:54
springboot中validator数据校验功能的实现
2021-07-31 17:43:50
![](https://img.aspxhome.com/file/2023/2/69322_0s.png)
VScode 打造完美java开发环境最新教程
2023-02-24 16:02:10
java实现单链表、双向链表
2023-02-09 03:15:59
Android控件之ListView用法实例详解
2023-09-11 00:39:26
![](https://img.aspxhome.com/file/2023/0/90130_0s.png)
SpringBoot基于Sentinel在服务上实现接口限流
2023-11-27 17:19:25
![](https://img.aspxhome.com/file/2023/4/59574_0s.jpg)
浅谈c#开发者应该了解的15个特性
2022-03-02 17:14:32
![](https://img.aspxhome.com/file/2023/9/87049_0s.png)
Spring Boot整合流控组件Sentinel的场景分析
2023-06-22 19:27:53
![](https://img.aspxhome.com/file/2023/0/57600_0s.jpg)
Spring Bean创建流程分析讲解
2022-04-20 22:53:07
![](https://img.aspxhome.com/file/2023/7/71177_0s.png)
Java实现多文件上传功能
2023-08-02 12:52:02
Springboot过滤器禁止ip频繁访问功能实现
2022-08-29 11:20:59
SpringBoot中@ConfigurationProperties 配置绑定
2023-04-07 04:02:57
Java 实战项目之小说在线阅读系统的实现流程
2022-01-31 07:41:49
![](https://img.aspxhome.com/file/2023/4/86824_0s.png)
java使用动态代理来实现AOP(日志记录)的实例代码
2023-11-28 22:34:45
![](https://img.aspxhome.com/file/2023/2/60262_0s.jpg)
Java必备知识之位运算及常见进制解读
2022-02-10 00:42:19
![](https://img.aspxhome.com/file/2023/5/92715_0s.jpg)