C# 我可以避免传递可选参数的默认值吗?

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

背景:

此方法接受3个可选参数(带有默认值)

可通过以下方式调用:

Test("Something");
如果我需要覆盖
p1

Test("Something", 5);
问题:

有没有办法在不向
p1
p2
传递值的情况下覆盖
p3
?因此,我可以使用默认值
p1
p2
,而无需传递它们

我需要像这样的东西:

Test("Something", default, default, 50);

您可以通过指定参数名来完成此操作

Test("Something", p3:50)
Test("Something", p3:50)