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

时间:2015-02-23 08:44:36

标签: c# asp.net string linq nullreferenceexception

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

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

现在我要查看dtReqMas.Rows[0]["objective"] null   如果它为null,则设置txt_objective.Text = String.Empty;

4 个答案:

答案 0 :(得分:7)

这应该有效:

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

我认为,这可能对您有所帮助:

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

答案 3 :(得分:0)

试试这个

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