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

问题描述 投票:0回答:2

这个问题在这里已有答案:

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

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

        Conn.Open();
        Cmd.ExecuteNonQuery();
c# if-statement
2个回答
5
投票

你想使用三元运算符?:

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

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

像这样。


0
投票
string assignedValue = string.Empty;
assignedValue = string.IsNullOrEmpty(txtpictext.Text) ? DBNull.Value : txtpictext.Text ;
Cmd.Parameters.AddWithValue("@pictext", assignedValue);
Conn.Open();
Cmd.ExecuteNonQuery();
© www.soinside.com 2019 - 2024. All rights reserved.