Articles of nullable

Comment créer une structure ‘Nullable’ par définition?

struct AccountInfo { Ssortingng Username; Ssortingng Password; } maintenant si je veux avoir une instance Nullable , je devrais écrire: Nullable myAccount = null; Mais je veux rendre la struct Nullable par nature et elle peut être utilisée comme ça (sans utiliser Nullable ): AccountInfo myAccount = null;

Qu’est ce que c’est ‘long?’ Type de données?

Je passe en revue un code écrit par un autre développeur et je ne suis pas sûr de combien de long? veux dire: protected ssortingng AccountToLogin(long? id) { ssortingng loginName = “”; if (id.HasValue) { try {….

Pourquoi ce code n’est-il pas valide en C #?

Le code suivant ne sera pas compilé: ssortingng foo = “bar”; Object o = foo == null ? DBNull.Value : foo; J’obtiens: Erreur 1 Le type d’expression conditionnelle ne peut pas être déterminé car il n’y a pas de conversion implicite entre ‘System.DBNull’ et ‘ssortingng’ Pour résoudre ce problème, je dois faire quelque chose comme […]

Y a-t-il une différence entre myNullableLong.HasValue et myNullableLong! = Null?

Par exemple, quand je dispose d’une valeur nullable, y a-t-il une différence entre myNullableLong.HasValue et myNullableLong != null … ou s’agit-il simplement de “sucre syntaxique”?

Pourquoi les valeurs null courtes sont-elles converties en valeurs null null pour pouvoir être comparées avec null?

Lorsque je compare des valeurs courtes nullables, le compilateur les convertit d’abord en entier pour effectuer une comparaison avec null. Par exemple, considérons ce code simple: short? cTestA; if (cTestA == null) { … } Il est converti par le compilateur en: short? CS$0$0001 = cTestA; int? CS$0$0002 = CS$0$0001.HasValue ? new int?(CS$0$0001.GetValueOrDefault()) : null; […]

Comparer les types nullables dans Linq à Sql

J’ai une entité Category qui a un champ Nullable ParentId. Lorsque la méthode ci-dessous s’exécute et que categoryId a la valeur null, le résultat semble nul, mais il existe des catégories qui ont une valeur ParentId nulle. Quel est le problème ici, qu’est-ce qui me manque? public IEnumerable GetSubCategories(long? categoryId) { var subCategories = this.Repository.Categories.Where(c […]

Ne comprend pas le comportement de l’opérateur avant décrémentation avec le type Nullable

Ok, cela pourrait être évident pour certains d’entre vous, mais je suis déconcerté par le comportement que je tire de ce code plutôt simple: public static void Main(ssortingng[] args) { int? n = 1; int i = 1; n = ++n – –i; Console.WriteLine(“Without Nullable n = {0}”, n); //outputs n = 2 n = […]

C # || opérateur ne travaillant pas avec des valeurs booléennes nulles

J’ai le morceau de code suivant dans mon LINQ: where (tf.Shipped || tf.Ordered || tf.Processed) Notez que tous les champs booléens nullable sont envoyés, commandés et traités. Je reçois le message suivant: Opérateur || ne peut pas être appliqué aux opérandes de type ‘bool?’ et ‘bool?’ Pas sûr de savoir comment résoudre cela car oui, […]

Comment comparer les types nullables?

J’ai quelques endroits où je dois comparer 2 valeurs (nullables) pour voir si elles sont identiques. Je pense qu’il devrait y avoir quelque chose dans le framework pour supporter cela, mais je ne trouve rien, alors voici: public static bool IsDifferentTo(this bool? x, bool? y) { return (x.HasValue != y.HasValue) ? true : x.HasValue && […]

Obtenir null == null dans SQL

Je souhaite rechercher une table de firebase database sur une colonne nullable. Parfois, la valeur que je recherche est elle-même NULL. Puisque Null est égal à rien, même NULL, en disant where MYCOLUMN=SEARCHVALUE va échouer. En ce moment je dois recourir à where ((MYCOLUMN=SEARCHVALUE) OR (MYCOLUMN is NULL and SEARCHVALUE is NULL)) Y a-t-il une […]