C#什么是可选参数和必须参数
2个回答
展开全部
简单的区别就是在调用的时候,可选参数可以不传入值,而必须参数必须传入值;
1、可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。
但要注意:
(1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数);
(2)可选参数必须指定一个默认值,且默认值必须是一个常量表达式,不能为变量;
(3)所有可选参数以后的参数都必须是可选参数。
比如函数可以这样定义
int
fun(string
para1,int
para2=0,int
para3
=
0)
{}
这里para1为必须参数,para2和para3为可选参数,实际上只是可选参数有默认值而已;
1、可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。
但要注意:
(1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数);
(2)可选参数必须指定一个默认值,且默认值必须是一个常量表达式,不能为变量;
(3)所有可选参数以后的参数都必须是可选参数。
比如函数可以这样定义
int
fun(string
para1,int
para2=0,int
para3
=
0)
{}
这里para1为必须参数,para2和para3为可选参数,实际上只是可选参数有默认值而已;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询