null-coalescing-operator

Formas únicas de usar el operador coalescente nulo

Sé que la forma estándar de usar el operador coalescente Null en C# es establecer valores predeterminados. string nobody = n ... ? para otra cosa? Es ?? necesario, o simplemente debe usar el operador ternario (que la mayoría están familiarizados con)

Curioso comportamiento de conversión implícito personalizado del operador de coalescencia nula

Nota: esto parece haber sido arreglado en Roslyn Esta pregunta surgió al escribir mi respuesta a este, que habla de la aso ... os veces aquí es enormemente sorprendente para mí - no puedo ver ninguna razón para que la expresión sea evaluada dos veces.

¿Función Coalesce para PHP?

Muchos lenguajes de programación tienen una función coalesce (devuelve el primer valor no NULO, ejemplo). PHP, tristemente en 2009, no lo hace. ¿Cuál sería una buena manera de implementar uno en PHP hasta que PHP mismo obtenga una función coalesce?

¿Hay un operador de "coalescencia nula" en JavaScript?

¿Hay un operador coalescente nulo en Javascript? Por ejemplo, en C#, puedo hacer esto: String someString = null; var whatI ... l; var whatIWant = someString ? someString : 'Cookies!'; Que es algo asqueroso en mi humilde opinión. ¿Puedo hacerlo mejor?

? ¿Se unen para una cuerda vacía?

Algo que me encuentro haciendo más y más es comprobar una cadena vacía (como en "" o null) y un operador condicional. Un eje ... stado en una pérdida para encontrarlo. ¿alguien ¿conoce una mejor manera de hacer esto, incluso si solo está en. Net 4.0?

¿Cuál es la forma correcta de comprobar los valores nulos?

Me encanta el operador null-coalescing porque hace que sea fácil asignar un valor predeterminado para tipos nullables. int ... mpre tengo que hacer referencia Session["key"] dos veces; una vez para el cheque, y otra vez para la asignación. Alguna idea?

¿Hay un" opuesto " al operador coalescente nulo? (any en cualquier idioma?)

La coalescencia nula se traduce aproximadamente a return x, unless it is null, in which case return y A menudo necesito ret ... bir un método en C#; yo uso return NullOrValue.of(x, () => x.y);, pero si tienes algo mejor, me gustaría ver eso también.)

Fusión nula en powershell

¿Hay un operador coalescente nulo en powershell? Me gustaría poder hacer estos comandos de c# en powershell: var s = myval ?? "new value"; var x = myval == null ? "" : otherval;

¿el operador condicional null no funciona con tipos nullables?

Estoy escribiendo un fragmento de código en c#6 y por alguna extraña razón esto funciona var value = objectThatMayBeNull?.p ... pilación diciendo Cannot resolve symbol 'Value'. ¿Alguna idea de por qué el operador condicional nulo ?. no está funcionando?

¿C#? ¿operadora de Ruby?

¿Es posible implementar el ?? ¿operadora de Ruby? a = nil b = 1 x = a ?? b # x should == 1 x = b ?? 2 # x should == 1

? Operador coalescente nulo > > ¿Qué significa coalescente?

Estoy tentado a mentir y decir que el inglés es mi segundo idioma, pero la verdad es que simplemente no tengo idea de lo que ... la palabra y entiendo que es sinónimo de 'unir'. 'Null Join Operator' todavía no tiene sentido. ¿Puede alguien iluminarme?

¿Es posible anular el operador null-coalescing?

¿Es posible anular el operador null-coalescing para una clase en C#? Digamos, por ejemplo, que quiero devolver un valor p ... esto ( al menos eso creo) - así que antes de responder "¿por qué querrías hacer eso " - Solo tengo curiosidad si es posible.

¿Qué es el"??"operadora de? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Qué significan dos signos de interrogación juntos en C#? ... ? ¿Qué pasa con int?? ¿Es un int nullable? Véase también: ?? Null Coalescing Operator - > What does ¿coalescente?

un árbol de expresiones lambda no puede contener un operador de propagación nulo

Pregunta: La línea price = co?.price ?? 0, en el siguiente código me da el error anterior. pero si elimino ? de co.? funciona ... price = co?.price ?? 0, .... .... }; .... .... }

¿Hay una forma más elegante de agregar ints nullables?

Necesito añadir numerosas variables de tipo nullable int. Utilicé el operador coalescente nulo para reducirlo a una variable ... total = total + sum3 ?? total; Console.WriteLine(total); Console.ReadLine(); } } }

¿Es posible utilizar operator? y throw new Exception()?

Tengo una serie de métodos haciendo siguiente: var result = command.ExecuteScalar() as Int32?; if(result.HasValue) { ret ... w new Exception(); Pero genera un error de compilación. ¿Es posible reescribir mi código o solo hay una forma de hacerlo?