Me pegué un tiro en el pie y me gustaría saber si hay razones reales para que esta situación sea posible. Y de todos modos, esta pregunta puede permanecer para la conveniencia de los futuros tiradores de pies. Supongamos que tenemos un valor anulable en vb.net: Dim i as Integer? Queremos asignarle un valor, basándonos […]
Cuando declaro un int como anulable int? i=null; ¿ i convierto aquí en un tipo de referencia?
¿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
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, […]
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 […]
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. […]
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 […]
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 […]
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 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