当前位置: 首页 > 编程语言 > C#

命名参数在C#中调用可变参数编号分享

时间:2023-04-10 21:14:44 C#

C#学习教程:C#中命名参数调用可变参数具有命名参数:Foo(bar:5,parpar:"a","b","c");编译器给出错误信息:“Namedparameterscannotbeinposition”因为我在Thereisnonamebefore"b"and"c"。有没有一种方法可以在不手动将参数表示为数组的情况下使用命名参数?不,除了显式指定数组之外,没有语法糖可以使变量参数命名。请注意,如果允许这样的语法(请参阅定位参数结束位置),则需要单独命名params参数,但只有一个名称。添加这个以防万一有人像这样从谷歌来到这里。当您没有显式命名所有参数并且所有显式命名的参数都不在末尾时,您也会收到此错误。以上就是C#学习教程的全部内容:命名参数在C#中调用变量参数号。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——voidFoo(intparameterOne,intparameterTwo,intparameterThree){};//throwsNamedArgumentscannotpreceedpositionalFoo(parameterOne:1,parameterTwo:2,3);//这样就可以了Foo(1,parameterTwo:2,parameterThree:3);收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: