Articles of nullable

¿Los tipos de referencia son tipos anulables?

Cuando declaro un int como anulable int? i=null; ¿ i convierto aquí en un tipo de referencia?

El tipo de expresión condicional no se puede determinar porque no hay una conversión implícita entre ‘int’ y

¿Por qué esto no comstack? int? number = true ? 5 : null; El tipo de expresión condicional no se puede determinar porque no hay una conversión implícita entre ‘int’ y

Escriba el resultado con el operador condicional en C #

Estoy tratando de usar el operador condicional, pero me estoy colgando del tipo que cree que debería ser el resultado. A continuación se muestra un ejemplo de que he logrado mostrar el problema que estoy teniendo: class Program { public static void OutputDateTime(DateTime? datetime) { Console.WriteLine(datetime); } public static bool IsDateTimeHappy(DateTime datetime) { if (DateTime.Compare(datetime, […]

En C #, ¿por qué un operador condicional no puede convertir implícitamente a un tipo anulable?

Tengo curiosidad de por qué un elenco implícito falla en … int? someValue = SomeCondition ? ResultOfSomeCalc() : null; y por qué tengo que realizar un lanzamiento explícito en su lugar int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null; Me parece que el comstackdor tiene toda la información que necesita para tomar una decisión implícita […]

Consulta de Linq con sum anulable

from i in Db.Items select new VotedItem { ItemId = i.ItemId, Points = (from v in Db.Votes where b.ItemId == v.ItemId select v.Points).Sum() } Recibí esta consulta, sin embargo, falla si no se encuentran votos con excepción: The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type. […]

¿Cómo se implementan los tipos anulables bajo el capó en .net?

En nuestro propio C # de Jon Skeet en profundidad , analiza las 3 formas de simular un ‘nulo’ para los tipos de valores: Valor mágico (por ejemplo, DateTime lo más temprano posible se considera ‘nulo’) Tipo de referencia envoltorio bandera booleana Se menciona que los tipos que aceptan nulos usan el tercer método. ¿Cómo […]

C # error nullable de cadena

private string? typeOfContract { get { return (string?)ViewState[“typeOfContract”]; } set { ViewState[“typeOfContract”] = value; } } Más adelante en el código lo uso así: typeOfContract = Request.QueryString[“type”]; Recibo el siguiente error en la statement de la línea typeOfContract que indica: El tipo ‘cadena’ debe ser un tipo de valor que no admite nulos para usarlo […]

Deserializar el valor del atributo xml vacío en la propiedad nullable int utilizando XmlSerializer

Obtengo un xml del tercero y necesito deserializarlo en el objeto C #. Este xml puede contener atributos con valor de tipo entero o valor vacío: attr = “11” o attr = “”. Quiero deserializar este valor de atributo en la propiedad con el tipo de entero nullable. Pero XmlSerializer no admite la deserialización en […]

¿Cómo puedo formatear un DateTime nullable con ToString ()?

¿Cómo puedo convertir el DateTime dt2 que se puede anular en una cadena formateada? DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString(“yyyy-MM-dd hh:mm:ss”)); //works DateTime? dt2 = DateTime.Now; Console.WriteLine(dt2.ToString(“yyyy-MM-dd hh:mm:ss”)); //gives following error: sin sobrecarga al método ToString toma un argumento

Establecer el valor en nulo en WPF vinculante

por favor, eche un vistazo a la siguiente línea ¿Esta propiedad de precio desde arriba es un Decimal? (Decimal numerable). Quiero que si el usuario elimina el contenido del cuadro de texto (es decir, ingresa cadena vacía, debería actualizar automáticamente la fuente con nulo (Nothing en VB). ¿Alguna idea sobre cómo puedo hacerlo ‘Xamly’?