c#基础-5.变长参数和参数默认值

【唐老狮】C#——变长参数参数默认值 之前我们对函数已经进行了学习,我们今天将来学习两个关于函数参数的小知识点。 【变长参数】 我们来回顾一下函数的基本语法 我们知道,函数的参数可以是n个,毫不夸张的说可以是无数个,只是一般的需求不会出现写无数个参数的情况。但是就上面这个例子来说,我想要求n个整数的,过多的参数个数对于我们来说就是件麻烦的事情了。 所以C#提供给我们了一种变长参数的写法,让我们用于处理同类型多参数或者同类型不确定数量参数的问题。 【基本语法... 阅读详情

1.变长参数关键字params
作用:可以传入n个通类型参数
注意:
1.params后面必须是数组
2.变长参数只能有一个
3.必须在所有参数最后写变长参数

static void setsole(params int[]res)
        {
            int sum = 0;
            for (int i = 0; i < res.Length; i++)
                sum += res[i];
            Console.WriteLine(sum);//21
        }
        static void Main(string[] args)
        {
            int a = 1;
            setsole(1,2,3,4,5,6);          
            Console.ReadKey();
        }

2.参数默认值
作用:给参数默认值,可以不用传参,不传用默认。
注意:
1.可选参数可以有多个
2.正常参数比写在可选参数前面,可选参数只能写最后。

static void setnum(int a,int b=100)
        {
            Console.WriteLine("a={0},b={1}",a,b);
            //a=1,b=100
        }
        static void Main(string[] args)
        {
            int a = 1;
            //setsole(1,2,3,4,5,6);
            setnum(1);
            Console.ReadKey();
        }
【从零开始入门unity游戏开发之——C#篇14】params变长参数、结构体(struct) refout允许函数(方法)内修改外部变量的值、params变长参数、结构体(struct) 阅读详情

相关推荐

C# 运用params修饰符来实现变长参数传递的方法

一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符

笔记:C#_可变长参数_Params

笔记:C#_可变长参数_Params 使用场景 1 在遇到 函数传入的参数个数 无法确定时; 2 需要灵活控制传入参数个数时; Params 用于参数的数量可变的情况下,即参数的个数是未知数。 使用Params 需要知道以下4点: 主要看前两点(基本的&常用的) 1、作用的对象:Params只能修饰一维数组 public int Sum(params int[] ps) { private int sum=0;//私有成员:sum //遍历数组ps中的每个元素p:进行加操作 foreac

HadesNyx 2664

C#系列之变长参数参数默认值

这篇笔记将介绍关于变长参数参数默认值的内容,如有错误,希望大佬多多指正。

2303_76354097的博客 526

Unity基础C#基础篇笔记5变长参数参数默认值,函数重载

Unity基础C#基础篇笔记5变长参数参数默认值,函数重载变长参数参数默认值1.函数语法复习2.变长参数关键字3.参数默认值4.总结5.练习题函数重载1.基本概念2.实例3.总结4.习题 变长参数参数默认值 1.函数语法复习 1 2 3 4 static 返回类型 函数名(参数类型参数名1,参数类型参数名2,.......) { 函数的代码逻辑; 函数的代码逻辑; 函数的代码逻辑; .........; 5 return返回值;(如果有返回类型才返回)

qq_42481369的博客 1999

C#基础(10)变长参数参数默认值

作为函数的补充知识点,我们已经学习了refout,接下来两节我们继续来讲函数相关的内容。本节则讲解变长参数参数默认值

a6s686的博客 732

C# 基本语法-变长参数参数默认值

using System; namespace lesson9_变长参数参数默认值 { class Program { #region 函数语法复习 //1.静态关键词 可选 目前对于我们来说必须写 //2.返回值 没有返回值void 可以填写任意类型的变量 //3.函数名 帕斯卡命名法 //4.参数可以是0到n个 前面可以加 refout 用来传递想要在函数内部改变内容的变量 //5.

weixin_61541885的博客 299

C#基础学习(六)函数的变长参数参数默认值

注意:什么是变长参数呢?指的是你传入函数中的形参可以不定项性,你可以输入一个数组进去,就相当于有数组长度那么多的参数可以拿来使用。那么需要怎么来实现呢,就一个关键字params,这个关键字的作用就是当你写在函数参数传入的地方,那么后面一定是一个数组,这个数组就是你传入的参数。为什么我们会用到变长参数呢?答:因为你有的时候是不知道参数具体有多少个的,如果知道的话,直接用数组更加方便。注意:1、params只能出现一次2、params后面必须是数组3、params前面还可以有其他类型的参数

FAREWELL00075的博客 569

C#基础-变长参数参数默认值

【代码】C#基础-变长参数参数默认值

qq_57570525的博客 600

C#基础(15—24)函数 :refout、变长参数默认值、重载、递归

个人学习

H1554721的博客 418

(快速回忆)C#学习中一些易忘的点——变长参数参数默认值

参数默认值允许在方法定义时为参数提供默认值,调用方法时可以省略这些参数。:变长参数(可变参数)允许方法接收可变数量的参数,使用。默认参数必须放在非默认参数的后面,否则会导致编译错误。可以传入任意数量的参数,也可以不传入。调用时可以省略默认参数,使用默认值。如果传入的是数组,会直接作为。,前面可以有其他参数

qiushanlingkk的博客 340

Lesson9_变长参数参数默认值

【代码】Lesson9_变长参数参数默认值

2501_91319803的博客 170

C#笔记——函数

函数又称方法,本质是一个具有名称的代码块。可以通过函数的名称去执行该代码块。函数是方便对代码重复使用的一种机制。ref变长参数函数的传入参数,他可以为任意数量的同种类型参数的集合。关键字为params,使用时后面必须修饰一个数组而非一个元素。params关键字修饰的参数数组必须位于最后一个参数的位置,在她的后面不允许有其他任何参数。在实际应用中,存在某些情况下逻辑处理必须要用到某参数,但实际调用时不一定会包含该参数的传入,这时可以使用可选参数

qq_62597193的博客 1687

C# 4可选参数深度解析】:掌握默认值设计的5大黄金法则

掌握C# 4可选参数默认值设计精髓,提升代码简洁性与可维护性。详解适用场景、编译时绑定机制、常量表达式限制、版本兼容性处理及最佳实践原则,助你写出更高效的API接口与方法重载方案。值得收藏的深度指南,点击了解。

CodePulse的博客 753

C#基础之函数基础

函数。

AMrss的博客 699

C#知识点入门、基础、核心、进阶

成员类型:抽象类可以包含抽象方法、非抽象方法、字段、属性等;接口只能包含方法、属性、索引器事件的声明。访问修饰符:抽象类中的成员可以使用各种访问修饰符;接口中的成员默认是public且不能有访问修饰符。

weixin_46012816的博客 6901

你真的懂C#可选参数吗?默认值背后的编译原理让人意想不到

掌握C# 4可选参数默认值的编译原理,解决参数冗余问题。详解其在方法重载、API设计中的应用,揭示编译器如何生成默认值代码,提升调用效率与代码简洁性。原理清晰,实战性强,值得收藏

CompiLume的博客 453

C#复习学习随笔(4):类型ref、out关键字

打印出来的结果为:修改前: a = 10, b = 10修改前: arr[0] = 1,arr2[0] = 1修改后: a = 10, b = 20修改后: arr[0] = 100,arr2[0] = 100值类型在相互赋值时,把内容拷贝给了对方,所以ba会有区别,而引用类型赋值时让两者指向相同的值,所以内容会一起改变。那么为什么会有以上的差别?因为值类型引用类型存储在的内存区域是不同的,存储方式是不同的。所以造成了他们在使用上的区别。本质上讲,值类型存储在。

基本上是拿来做笔记自己看的。 957

紧急避坑指南:C#可选参数修改默认值后为何调用方不生效?

掌握C# 4可选参数默认值更新陷阱的解决方案,避免因编译时绑定导致调用方不生效。适用于多项目协作、类库升级场景,通过重新编译或运行时判断确保一致性。紧急避坑必备技巧,值得收藏。

simcode的专栏 363
上一篇: c#-4.ref和out
下一篇: c#基础-6.构造、析构函数和垃圾回收机制
mr.chenyuelin
博客等级 码龄8年 44粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值