C# 我可以避免传递可选参数的默认值吗?
背景: 此方法接受3个可选参数(带有默认值) 可通过以下方式调用:C# 我可以避免传递可选参数的默认值吗?,c#,C#,背景: 此方法接受3个可选参数(带有默认值) 可通过以下方式调用: Test("Something"); 如果我需要覆盖p1: Test("Something", 5); 问题: 有没有办法在不向p1和p2传递值的情况下覆盖p3?因此,我可以使用默认值p1和p2,而无需传递它们 我需要像这样的东西: Test("Something", default, default, 50); 您可以通过指定参数名来完成此操作 Test("Something", p3:50) Test("Someth
Test("Something");
如果我需要覆盖p1
:
Test("Something", 5);
问题:
有没有办法在不向p1
和p2
传递值的情况下覆盖p3
?因此,我可以使用默认值p1
和p2
,而无需传递它们
我需要像这样的东西:
Test("Something", default, default, 50);
您可以通过指定参数名来完成此操作
Test("Something", p3:50)
Test("Something", p3:50)