使用DrawTextValuePair的三元语句

时间:2017-08-28 18:00:29

标签: c# ternary-operator drawtext

当文本框值为null时,我收到一个错误,因此我尝试编写一个三元语句来检查该值是否为null。这就是我的想法:

DrawTextValuePair(e, string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), true, m_leftMargin);

但是在使用这样的时候我得到了一个编译错误:

  

没有任何论据符合所需的形式参数' iLeftMargin' ' ProfileDocument.DrawTextValuePair(PrintPageEventArgs,string,string,bool,int)'

在这种情况下使用三元语句的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

方法

ProfileDocument.DrawTextValuePair(PrintPageEventArgs, string, string, bool, int)

需要5个参数,但是你只提供了4个参数:

DrawTextValuePair(
    e, // 1st
    string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), // 2nd
    true, // 3rd
    m_leftMargin // 4th
);