2012-08-15 8 views
8

Wenn ich eine Zelle lese, indem Sie Worksheets.Cells [2,5] .value.ToString();Lesen einer leeren Zelle, gibt Objektreferenzfehler

Ich bekomme einen Fehler "System.NullReferenceException: Objektreferenz nicht auf eine Instanz eines Objekts festgelegt."

Was wäre eine gute Möglichkeit, auf Null zu überprüfen und dann den Wert zuzuweisen, ohne eine "if" -Anweisung zu haben.

+0

Auch diese Frage ist nicht auf LINQ –

+0

Zusammenhang Warum Sie 'if' Anweisung zu vermeiden? Was verhindert, dass Sie 'Worksheets.Cells [x, y] .value' auf null überprüfen? – horgh

Antwort

9
string strValue = Worksheets.Cells[2,5].value==null ? string.Empty : Worksheets.Cells[2,5].value.ToString(); 

oder

object objValue = Worksheets.Cells[2,5].value ?? string.Empty 
Verwandte Themen