2012-08-15 14 views
8

Po odczytywaniu komórki wykonuję Worksheets.Cells [2,5] .value.ToString();odczytywanie pustej komórki, powoduje błąd odniesienia obiektu

Występuje błąd "System.NullReferenceException: Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu."

Jaki byłby dobry sposób sprawdzenia wartości zerowej, a następnie przypisania wartości, bez konieczności posiadania instrukcji "jeśli".

+0

to pytanie nie jest zbyt podobne do LINQ –

+0

Czemu unikanie 'if' oświadczenie? Co uniemożliwia sprawdzanie wartości "Worksheets.Cells [x, y] .value" na wartości null? – horgh

Odpowiedz

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

lub

object objValue = Worksheets.Cells[2,5].value ?? string.Empty 
Powiązane problemy