gpt4 book ai didi

c# - 为方法使用命名的可选参数

转载 作者:行者123 更新时间:2023-11-30 18:50:22 25 4
gpt4 key购买 nike

我有一个方法,其中我有几个可选的 bool 参数,一个对象的不同属性将根据哪些参数为真来赋予一个值。

这是上下文的方法:

public static AutoPatientLookup InitializeTestPatientInfo(bool SSN = false, bool PatientNumber = false, bool Gender = false)
{
AutoPatientLookup TestAPIParameters = new AutoPatientLookup();
TestAPIParameters.FirstName = "First";
TestAPIParameters.LastName = "Last";
TestAPIParameters.DOB = "4/9/1953";
TestAPIParameters.PracticeID = 11071;

if (SSN)
{
TestAPIParameters.SSN = 000010281;
}
if (PatientNumber)
{
TestAPIParameters.PatientNumber = 458;
}
if (Gender)
{
TestAPIParameters.Gender = "F";
}

return TestAPIParameters;
}

但是,有时我希望第二个或第三个 bool 参数为真,但如果不明确声明前面的参数为真或假,我无法将其指定为我要切换的参数。

如果我想初始化一个具有性别属性值的 AutoPatientLookup 对象,我必须这样调用它:

InitializeTestPatientInfo(false,false,true);

我尝试了一些类似的东西

InitializeTestPatientInfo(Gender = true);

InitializeTestPatientInfo(bool Gender = true);

但似乎没有任何效果。是否有正确的语法来完成我正在尝试的事情?尽管当只有三个 bool 参数时初始化语法不是很不方便,但如果有几十个,这可能更适用。

最佳答案

您要使用的语法是:

InitializeTestPatientInfo(Gender: true);

关于c# - 为方法使用命名的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298894/

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