组合可选参数时出现表达错误

时间:2018-08-13 13:12:25

标签: c#

当我单击“打印”按钮时,出现表达错误 在这里,我传递了三个参数,即打印机名称,打印机托盘,份数。在这三个打印机中,打印机纸盘是可选的。因为并非在所有情况下都必须选择托盘。

public bool Print(string printerName, string printerTray=null,int? copies=1) {
if(copies == null || copies < 1) return false;        

if (printerName.IsDefined() && printerTray.IsDefined()) {
                    project.Regions[0].Device.Name = "\" " + "\

"".Combine(printerName, printerTray)  +"\" ";
}

尝试组合参数时出现表达式错误。 谁能帮助我这个.net新手

1 个答案:

答案 0 :(得分:0)

这是您的代码,格式正确,没有编译器错误:

public bool Print(string printerName, string printerTray = null, int? copies = 1) 
{
    if(copies == null || copies < 1)
    {
        return false;        
    }

    if (printerName.IsDefined() && printerTray.IsDefined()) 
    {
        project.Regions[0].Device.Name = "\" "
                                       + "".Combine(printerName, printerTray)  
                                       + "\" ";
    }
}