params 是C#中的可变参数, params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。  关于参数数组,需掌握以下几点。   

(1)在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字;    

(2)参数数组必须是一维数组;   

(3)不允许将params修饰符与ref和out修饰符组合起来使用;   

(4)与参数数组对应的实参可以是同一类型的数组名(例子 24行),也可以是任意多个与该数组的元素属于同一类型的变量(例子 21、22行);   

(5)若实参是数组则按引用传递,若实参是变量或表达式则按值传递。  

实参(argument):
全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。      
 
形参(parameter):
全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

形式为:方法修饰符 返回类型 方法名(params 类型[] 变量名) 如带有参数的SQL 语句,不同的表的字段数量也不同, 当你更新修改的时候就可以用。例如:

 params using System;
public class MyClass
{
public static void UseParams(params int[] list)
{
for (int i = ; i < list.Length; i++)
{ Console.WriteLine(list[i]); }
Console.WriteLine();
}
public static void UseParams2(params object[] list)
{
for (int i = ; i < list.Length; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine();
} static void Main()
{
    UseParams(, , );
    UseParams2(, 'a', "test");
    int[] myarray = new int[] {,,};
    UseParams(myarray);   } }

  输出:1231atest101112

最新文章

  1. STM32F051芯片解密STM32F091IC解密STM32F042单片机破解多少钱?
  2. 将框架的底层改掉,改成一个轻量级的ORM
  3. 解决方案: scp/ssh 的登陆提示很慢 (Linux)
  4. Github上不错的Android开源代码(一)
  5. UIPickerView 简单操作和实际应用
  6. android 开源框架推荐
  7. 【转】mybatis 获取自增id
  8. DBCC命令
  9. MySQL中group_concat()函数的排序方法
  10. Storm 入门的Demo教程
  11. kubernetes in action - Volumes
  12. 2019春招——Vivo大数据开发工程师面经
  13. css滚动条样式自定义
  14. Spring Security(二十):6.2.3 Form and Basic Login Options
  15. spring-data-redis分布式
  16. 请求头缺少 &#39;Access-Control-Allow-Origin&#39;
  17. Django项目vue前端依赖框架过大,工程打开太卡的问题
  18. Lozad.js 简单使用
  19. linux_压缩解压命令(zip/tar)
  20. Android—— Animation动画(很详细)

热门文章

  1. keras启用tensorboard
  2. vue 实现返回上一页不请求数据keep-alive
  3. Ionic4.x Javascript 扩展 ActionSheet Alert Toast Loading 以及 ionic 手势相 关事件
  4. Windows 操作系统 端口转发
  5. VBA基础出发
  6. 123457123457#1#-----com.threeapp.ErTongHuaXue01----儿童滑雪大冒险
  7. SpringCloud学习成长之路 五 路由器网关
  8. Django中验证码的登录
  9. Day6作业:计算器
  10. Paper Mark2