c#参数修饰符-params
先来理解一下理论知识
params可以设置使用长度可变的参数。
使用要求:
1.在一个方法声明的参数中,只能有一个params修饰符,且被修饰的参数之后不能有其他参数(这一点就像“可选参数必须在必选参数之后”的原则一样);
2.传递参数时分三种情况,分别是:
a.参数为指定类型的数组;
b.参数是用逗号分割的指定类型的参数列表;
c.不传递参数。
接下来看下实例代码
先声明一个使用params修饰参数的方法UseParams
public void UseParams(params int[] arry) {for (int i = 0; i < arry.Length; i++){Response.Write(arry[i] + "#");} }
调用方式一,输出 1#2#3#
int[] arry = { 1, 2, 3 }; UseParams(arry);
调用方式二,输出 4#5#
UseParams(4,5);
调用方式三,没有输出任何内容,原因是params的长度为零
UseParams();
之前遇到参数不确定的情况使用过Dictionary来存放参数,现在看来使用Params也不错。具体应用场景还有待发现。
转载于:https://www.cnblogs.com/paulhe/p/9334325.html
c#参数修饰符-params相关推荐
- 参数修饰符 params、 out、ref
/// <summary> /// 参数修饰符 params. out.ref /// </summary> using System; namespace ConDemo { ...
- 参数修饰符 params、in
params:有且只能在方法的最后一个形参前添加,并且接收的参数类型只能未一维数组 表示该方法可以添加动态数量的参数,例 GetData(int x,params string[] y),则调用时可以 ...
- .net程序员的盲点(一):参数修饰符ref,out ,params的区别
C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性.但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,param ...
- 参数修饰符ref,out ,params的区别
C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性.但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,param ...
- C#的方法的参数修饰符详解
方法参数修饰 (啥也没有) 如果参数的修饰是啥也没有,那么其参数传递的方式是值传递,接受方收到的是原始数据的拷贝 out 说明了参数是引用传递. params 可变参,注意了这种修饰符针对的参数一定是 ...
- 方法参数修饰符in,out,ref
in,out,ref都可能作为方法参数据修饰符,从字面意思可就可以理解这三个关键字的含义,那用法是什么样子的呢,通过demo来看一下. 定义一个引用类型Order public class Order ...
- C#参考之方法参数关键字:params、ref及out
params 使用 params 关键字可以指定采用数目可变的参数的方法参数. 可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组. 还可以不发送参数. 如果未发送任何参数,则 pa ...
- python @修饰符_Python修饰符,返回替换了一个或多个参数的函数
您必须返回部分作为装饰结果:def decor(func): return partial(func, v=100) 然而,这个总是设置v=100,即使您按位置为v传递了另一个值.你还是会有同样的问题 ...
- Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类
Java学习第十二天----方法参数类型以及返回值类型问题.链式编程.package包.权限修饰符.内部类.成员内部类 1.方法参数类型: (1)类名作为形式参数: public class MyTe ...
最新文章
- mongodb按照时间分组统计
- 前端Javascript与Nodejs的异同
- 数据库基础知识——数据库的相关概念
- 郁金香汇编代码注入怎么写看雪_世界黑客编程大赛冠军的汇编代码 你见过吗?...
- 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(scratch实现)
- 旅程落幕!网易相册将停止运营 这里有你的回忆吗?
- 【问答】开放领域问答梳理(2)
- 33. Element tagName 属性
- 消息对话框(消息盒子)
- Echarts title和subtitle进行合并显示
- macpro如何清理磁盘空间_如何在Mac上清除磁盘空间(2020年最佳技巧)
- POJ1250解题报告
- VS2017调用Matlab2016b进行绘图
- 使用requests.get()爬取猫眼电影数据,返回值与网页源代码不一致
- [2019HDU多校第四场][HDU 6617][D. Enveloping Convex]
- Tomcat 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- SwingUtilities.invokeLater
- python链家二手房_python 爬取链家二手房信息
- redis.clients java_redis报错redis/clients/jedis/JedisPoolConfig'(curren
- 可以两人一起记日记的共享记事本app有哪些
热门文章
- Qt resizeEvent 控件居中设置
- elementary OS下netbeans中文乱码的问题
- c# DES 加密解密方法
- javaScript输出指定的时间格式
- Error:java: 无效的源发行版: 9 解决方案论述
- Flutter Trying to embed a platform view but the PrerollContext does not support embedding
- asp.net webform设计思路的思考
- 自动化测试之--参数化
- Java 读书笔记 (十二) Java Character 类
- 201621123058 《java课程设计》第九周学习总结