如何使用内联c#而不是使用long c#if语句

时间:2017-12-18 10:43:39

标签: c# if-statement

如何使用单行if语句减少这类编码的代码行数

        if (string.IsNullOrEmpty(txtpictext.Text))
        {
            Cmd.Parameters.AddWithValue("@pictext", DBNull.Value);
        }
        else
        {
            Cmd.Parameters.AddWithValue("@pictext, txtpictext.Text);
        }

        Conn.Open();
        Cmd.ExecuteNonQuery();

2 个答案:

答案 0 :(得分:5)

您想使用三元运算符?:

Cmd.Parameters.AddWithValue("@pictext, string.IsNullOrEmpty(txtpictext.Text) 
  ? DBNull.Value 
  : txtpictext.Text);

Conn.Open();
Cmd.ExecuteNonQuery();

喜欢这样。

答案 1 :(得分:0)

string assignedValue = string.Empty;
assignedValue = string.IsNullOrEmpty(txtpictext.Text) ? DBNull.Value : txtpictext.Text ;
Cmd.Parameters.AddWithValue("@pictext", assignedValue);
Conn.Open();
Cmd.ExecuteNonQuery();