这个问题在这里已有答案:
如何使用单行if语句减少这些编码的代码行数
if (string.IsNullOrEmpty(txtpictext.Text))
{
Cmd.Parameters.AddWithValue("@pictext", DBNull.Value);
}
else
{
Cmd.Parameters.AddWithValue("@pictext, txtpictext.Text);
}
Conn.Open();
Cmd.ExecuteNonQuery();
你想使用三元运算符?:
Cmd.Parameters.AddWithValue("@pictext, string.IsNullOrEmpty(txtpictext.Text)
? DBNull.Value
: txtpictext.Text);
Conn.Open();
Cmd.ExecuteNonQuery();
像这样。
string assignedValue = string.Empty;
assignedValue = string.IsNullOrEmpty(txtpictext.Text) ? DBNull.Value : txtpictext.Text ;
Cmd.Parameters.AddWithValue("@pictext", assignedValue);
Conn.Open();
Cmd.ExecuteNonQuery();