Se hai questo nel setter di una proprietà: decimal? temp = value as decimal?; value = “90” Ma dopo il cast, temp è nullo … Qual è il modo corretto di fare questo cast?
Voglio usare il metodo DateTime.TryParse per ottenere il valore datetime di una stringa in un Nullable. Ma quando provo questo: DateTime? d; bool success = DateTime.TryParse(“some date text”, out (DateTime)d); il compilatore mi dice L’argomento ‘out’ non è classificato come variabile Non sono sicuro di cosa ho bisogno di fare qui. Ho anche provato: out […]
Sono sicuro al 90% di aver visto questa risposta su StackOverflow prima, infatti non avevo mai visto “int?” syntax prima di vederlo qui, ma non importa come cerco non riesco a trovare il post precedente, e mi sta facendo impazzire. È ansible che abbia mangiato i funghi divertenti per caso, ma se non lo sono, […]
selectedItem ha due campi: int? _cost string _serialNumber In questo esempio, _cost e _serialNumber di selectedItem sono BOTH null. Sto leggendo attraverso i campi di selectedItem tramite le loro proprietà e riempiendo le caselle di testo con i loro valori, quando … TextBox1.Text = selectedItem.Cost.ToString(); //no error TextBox2.Text = selectedItem.SerialNumber.ToString(); //error Capisco che SerialNumber.ToString() è […]
Mi sono appena sparato ai piedi e vorrei sapere se c‘erano motivi reali per rendere ansible questa situazione. E comunque, questa domanda può rimanere per la comodità dei futuri sparatutto a piedi. Supponiamo di avere un valore nullable in vb.net: Dim i as Integer? Vogliamo assegnare un valore ad esso, in base a una condizione, […]
Quando dichiaro un int come nullable int? i=null; Sono qui diventato un tipo di riferimento?
Perché questo non è compilato? int? number = true ? 5 : null; Il tipo di espressione condizionale non può essere determinato perché non esiste una conversione implicita tra “int” e
Sto cercando di usare l’operatore condizionale, ma mi sto bloccando sul tipo che pensa debba essere il risultato. Di seguito è un esempio che ho escogitato per mostrare il problema che sto avendo: class Program { public static void OutputDateTime(DateTime? datetime) { Console.WriteLine(datetime); } public static bool IsDateTimeHappy(DateTime datetime) { if (DateTime.Compare(datetime, DateTime.Parse(“1/1”)) == 0) […]
Questo è forse un seguito alla domanda sui tipi nullable . Dove sono esattamente i tipi di valori nullable ( int? …) memorizzati in memoria? Per prima cosa ho pensato che fosse abbastanza chiaro, dato che Nullable è struct e quelli sono value type. Poi ho trovato l’articolo di Jon Skeet ” Memory in. NET […]
diciamo che ho una colonna sul mio tavolo definita come segue: “MyColumn” smallint NULL La memorizzazione di un valore come 0, 1 o qualcos’altro dovrebbe richiedere 2 byte (1). Ma quanto spazio è necessario se imposto “MyColumn” su NULL? Avrà bisogno di 0 byte? Ci sono alcuni byte necessari aggiuntivi per scopi di amministrazione o […]