Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
¿Hay alguna diferencia entre "!=" y "no es" en C#?

Es esto:

 if(x != y) { }

diferente a esto:

 if (x is not y) { }

¿O no hay diferencias entre las dos condiciones?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Una diferencia adicional a las enumeradas en la excelente respuesta aceptada es que (desde C# 7.0), is entre dos valores de NaN es un patrón que coincide, porque x.Equals(y) es true cuando tanto x como y son NaN, y un El valor de NaN no tiene un tipo integral. Por lo tanto, is not entre dos valores de NaN devuelve que el patrón no coincide.

Sin embargo, C# sigue el punto flotante de IEEE y C al especificar que una comparación != entre dos valores de NaN es true y una comparación == entre ellos es false . Esto se debió principalmente a que el coprocesador de punto flotante Intel 8087 en 1980 no tenía otra forma de probar NaN.

over 4 years ago · Santiago Trujillo Denunciar

0

Nan y null son propiedades que pueden contener variables que no tienen valores. Las comprobaciones de igualdad requieren un valor real para determinar la igualdad. Después de todo, la pregunta sobre si Sally y Peter tienen la misma cantidad de manzanas cuando nadie sabe cuántas manzanas tiene ninguno de los dos no tiene sentido.

A veces desea comprobar si una variable tiene una propiedad sin valor. Una verificación de igualdad básica no sería suficiente para esto. Ahí es cuando el operador is/isnot es útil. Se podría decir que != es una verificación de valor donde / no es una verificación de propiedad.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda