如何检查字符串是否为 null 并在同一行中分配其值

How to check string for null and assign its value in the same line

如果我有一个只有一行的数据表,如何检查字段是否为空以避免异常并在同一行中为其赋值?

txt_objective.Text = dtReqMas.Rows[0]["objective"].ToString().Trim();

现在我想检查 dtReqMas.Rows[0]["objective"] 是否有 null 如果它为空,则设置 txt_objective.Text = String.Empty;

您可以使用以下条件运算符:

txt_objective.Text = dtReqMas.Rows[0].IsNull("objective") 
                     ? String.Empty : dtReqMas.Rows[0].Field<string>("objective");

这应该有效:

txt_objective.Text = (dtReqMas.Rows[0]["objective"] ?? string.Empty).ToString().Trim();

我想,这可能对你有帮助:

txt_objective.Text = (String.IsNullOrEmpty(dtReqMas.Rows[0]
["objective"].ToString()) ? string.Empty : dtReqMas.Rows[0]
["objective"].ToString().Trim());

试试这个

txt_objective.Text = (dtReqMas!=null && dtReqMas.Rows.count>0 && !string.isNullOrEmpty(dtReqMas.Rows[0]["objective"])?dtReqMas.Rows[0]["objective"].ToString():string.Empty;