gpt4 book ai didi

c# - 调用具有多个默认值的方法

转载 作者:太空狗 更新时间:2023-10-30 00:04:59 26 4
gpt4 key购买 nike

我想知道,因为我有一个带有多个默认参数的方法

private string reqLabel(string label, byte fontSize = 10, string fontColour = "#000000", string fontFamily = "Verdana"  )
{
return "<br /><strong><span style=\"font-family: " + fontFamily + ",sans-serif; font-size:" +fontSize.ToString() + "px; color:"+ fontColour + "; \">" + label +" : </span></strong>";
}

当我调用方法时,我必须按顺序调用它

reqLabel("prerequitie(s)")
reqLabel("prerequitie(s)", 12)
reqLabel("prerequitie(s)", 12 , "blue")
reqLabel("prerequitie(s)", 12 , "blue", "Tahoma")

所以我的问题是,有什么方法可以跳过前几个默认参数吗?

假设我只想输入颜色和字体系列,如下所示:

reqLabel("Prerequisite(s)" , "blue" , "Tahoma") 

/* or the same with 2 comma's where the size param is supposed to be. */

reqLabel("Prerequisite(s)" , , "blue" , "Tahoma")

最佳答案

是的,可以使用显式命名:

reqLabel("Prerequisite(s)" , fontColour: "blue", fontFamily: "Tahoma")

请注意,命名参数应始终位于最后一个 - 您不能在命名后指定定位参数。换句话说,这是不允许的:

reqLabel("Prerequisite(s)" , fontColour: "blue", "Tahoma")

关于c# - 调用具有多个默认值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com