Domande taggate «nullable»

Il tag nullable è per problemi relativi a membri o tipi nullable. Un valore null viene utilizzato per rappresentare un valore mancante o sconosciuto.

3
Tipi restituibili nullabili in PHP7
PHP 7 introduce dichiarazioni sul tipo di ritorno . Ciò significa che ora posso indicare che il valore restituito è una determinata classe, interfaccia, matrice, richiamabile o uno dei tipi scalari appena stampabili, come è possibile per i parametri di funzione. function returnHello(): string { return 'hello'; } Accade spesso …



4
Come funziona l'operatore di confronto con null int?
Sto iniziando a imparare i tipi nullable e mi sono imbattuto nel seguente comportamento. Mentre provo nullable int, vedo che l'operatore di confronto mi dà risultati inaspettati. Ad esempio, nel mio codice di seguito, l'output che ottengo è "entrambi e 1 sono uguali" . Nota, non stampa anche "null". int? …
151 c#  nullable 

6
Nullable ToString ()
Vedo ovunque costruzioni come: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Perché non usare semplicemente: string test = myVar.ToString(); Non è esattamente lo stesso? Almeno Reflector afferma che: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } Quindi, è corretto …
142 c#  nullable 

9
Come utilizzare le annotazioni @Nullable e @Nonnull in modo più efficace?
Vedo che @Nullablee le @Nonnullannotazioni potrebbero essere utili per prevenire NullPointerExceptions ma non si propagano molto lontano. L'efficacia di queste annotazioni diminuisce completamente dopo un livello di riferimento indiretto, quindi se ne aggiungi solo alcune non si propagano molto lontano. Poiché queste annotazioni non vengono applicate correttamente, esiste il pericolo …

6
Errore stringa nulla C #
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } Più avanti nel codice lo uso così: typeOfContract = Request.QueryString["type"]; Ricevo il seguente errore nella dichiarazione di typeOfContractriga che dichiara: Il tipo 'stringa' deve essere un tipo di valore non annullabile per poterlo utilizzare …
136 c#  nullable 



3
Imposta il valore su null nell'associazione WPF
si prega di dare un'occhiata alla riga seguente <TextBox Text="{Binding Price}"/> Questa proprietà Price dall'alto è un Decimal?(decimale nullable). Voglio che se l'utente cancella il contenuto della casella di testo (cioè inserisce una stringa vuota, dovrebbe aggiornare automaticamente l'origine con null (Nothing in VB). Qualche idea su come posso farlo …


9
Come si utilizza DateTime.TryParse con un <DateTime> nullable?
Voglio usare il metodo DateTime.TryParse per ottenere il valore datetime di una stringa in un valore 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 devo fare qui. …
115 c#  datetime  nullable 

7
Vincolo di tipo generico C # per tutto ciò che annulla
Quindi ho questa classe: public class Foo&lt;T&gt; where T : ??? { private T item; public bool IsNull() { return item == null; } } Ora sto cercando un vincolo di tipo che mi consenta di utilizzare tutto come parametro di tipo che può essere null. Ciò significa tutti i …
111 c#  generics  nullable 

6
Come utilizzare parole chiave Objective-C non null e nullable nel metodo API basato su blocchi
Considera il seguente metodo - (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; Con le parole chiave nuove nonnulle nullable annotazioni possiamo arricchirlo come segue: - (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; ma riceviamo anche questo avviso: Nel puntatore manca un identificatore di tipo …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.