c# or empty - C # equivalente de la función IsNull () en SQL Server




4 Answers

Se llama el operador coalescente nulo ( ?? ):

myNewValue = myValue ?? new MyValue();
diferente valor

En SQL Server puede usar la función IsNull() para verificar si un valor es nulo, y si lo es, devolver otro valor. Ahora me pregunto si hay algo similar en C #.

Por ejemplo, quiero hacer algo como:

myNewValue = IsNull(myValue, new MyValue());

en lugar de:

if (myValue == null)
  myValue = new MyValue();
myNewValue = myValue;

Gracias.




Use el método Equals:

object value2 = null;
Console.WriteLine(object.Equals(value2,null));






Esto se entiende como una broma, ya que la pregunta es un poco tonto.

public static bool IsNull (this System.Object o)
{
   return (o == null);
}

Este es un método de extensión, sin embargo extiende System.Object, por lo que cada objeto que utiliza ahora tiene un método IsNull ().

Entonces puedes guardar toneladas de código haciendo:

if (foo.IsNull())

en lugar del supercoco:

if (foo == null)



Related