中易网

c#自定义函数默认参数值?

答案:5  悬赏:10  
解决时间 2021-12-29 23:08
有三个功能类似的函数。
A(int a=1){}
A(int a=2){}
A(int a=3){}
调用的时候就是A(1).这样能区分吗?
编译器提示错误。
最佳答案
1、C#的参数没有默认值,A(int a=1)这样的写法是不能通过编译的。
2、要区分二个方法是不同的,那必须保证方法名是不同的或者方法名相同,但方法参数声明是不同的。
其实你的问题应该是“方法重载”方面的问题。如果功能相同的多个方法,但只是方法参数有区别,可以使用“方法重载”。比如:
//方法A,一个int参数
void A(int a){}
//下面这个是重载A方法,且将a的参数a设置为1,也以此达到默认值的效果
void A():A(1){}
我不知道有没有说清楚,不过,C#中默认参数的问题需要用方法重载来实现,你可以搜索一下C#有关方法重载的一些资料看看。
全部回答
当然区分不了,直接A(int a){};调用A(1)或A(2)或A(3)
不能区分,建议 A(int a=1,string type){ if(type=="1") { } if(type=="2") { } if(type=="3") { } }
不能区分,参数类型都是int类型,可以定义 A(int a=1){} A(string a="1"){} 这样就是两种函数了

就直接调用啊:

假设你定义了一个函数func(){....}

那么就在和这个函数同一个地方直接func();

你或者黏贴具体代码,我瞅瞅

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
五俎的意思是什么?五俎的释义是什么啊?
遂平县车站农村派出所办公地址在什么地方,我
平冕的意思是什么啊?请解释下!
违章代码7010是什么意思?
遂平县公安局莲花湖派出所办公地址在什么地方
濺裙的意思是什么?濺裙的释义是什么啊?
x射线连续谱与阴极材料有关系吗
我想学西班牙语。也不是要达到很高的水平的那
pe塑料新料什么价格
花庄乡派出所地址在哪,我要去那里办事
在县城里开个巴拉巴拉儿童衣服店生意会好吗,
安吉尔电话号码是多少
齐云的意思是什么啊?请解释下!
卢姬的意思是什么?卢姬的释义是什么啊?
遂平县玉山派出所地址在什么地方,想过去办事
推荐资讯
电缆桥架的国标哪里有?
泄泻的意思是什么啊?请解释下!
我家有只狗狗,是别人送的,拿的时候没讲它是
threat 名词性
好一歇的意思是什么?好一歇的释义是什么啊?
陸麥的意思是什么?陸麥的释义是什么啊?
怀伏的意思是什么啊?请解释下!
贸贩的意思是什么啊?请解释下!
一涯的意思是什么?一涯的释义是什么啊?
我是一个开挖掘机的,我把车给开翻了,老板还
2010年4月14日,青海省玉树地区发生大地震,
岁杪的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?