2012-08-15 22 views
8

Cuando leo una celda haciendo Worksheets.Cells [2,5] .value.ToString();leyendo una celda vacía, da error de referencia del objeto

Aparece el error "System.NullReferenceException: referencia de objeto no establecida en una instancia de un objeto".

¿Cuál sería una buena manera de comprobar null y luego asignar el valor, sin tener que tener una instrucción "if".

+0

Esta pregunta no es demasiado relacionado con LINQ –

+0

¿Por qué estás evitando declaración 'if'? ¿Qué le impide verificar 'Worksheets.Cells [x, y] .value' en null? – horgh

Respuesta

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

o

object objValue = Worksheets.Cells[2,5].value ?? string.Empty 
Cuestiones relacionadas