Nuls de fléchettes

Nuls de fléchettes
«Une valeur dans une base de données est nul. La valeur NULL dénote l'absence d'une valeur. Null n'est pas un emplacement de mémoire lorsqu'il est utilisé comme valeur. Seuls les pointeurs stockent des emplacements de mémoire. Une chaîne ne se terminerait pas correctement si elle manquait de caractère nul, causant des problèmes. Dans le langage de programmation DART, NULL est symbolisé par le mot-clé NULL. Dans Dart également, Null fait référence à une variable qui n'a jamais eu de valeurs qui lui sont attribuées et ont été créées sans rien. Cet article couvrira comment gérer le type nul dans le langage de programmation DART."

Quel est l'opérateur de Null-Aware dans une fléchette dans Ubuntu 20.04?

Les opérateurs nuls-Aware de Dart vous permettent de calculer en fonction d'une valeur nul ou non. C'est une version plus courte d'une déclaration plus longue. Au lieu de délivrer une erreur, un opérateur de nuls rend les types nullables accessibles en fléchette. Ces opérateurs sont couplés dans cet ordre afin de vous retrouver avec une valeur au lieu d'un nul. Pour identifier si la valeur d'une telle variable est nul, les opérateurs nuls sont presque universellement utilisés dans les langages de programmation. L'opérateur de conscience nul est le plus largement utilisé lorsqu'un développeur souhaite extraire les données JSON d'un serveur, puis utilisez la condition IF-Else pour vérifier si JSON est vide ou non.

Comment utiliser l'opérateur null-Aware dans la fléchette dans Ubuntu 20.04?

Dart propose plusieurs opérateurs de nuls que nous pouvons utiliser pour nous assurer que nous n'accédons pas aux valeurs nulles et pour les gérer subtilement. Nous avons des opérateurs de base nuls-Aware ci-dessous, qui sont utilisés dans les scripts DART.

Exemple # 1: Utilisation de l'objet nul dans une fléchette dans Ubuntu 20.04

Ici, nous avons une représentation d'un objet nul qui montre comment le compilateur DART lance une erreur lorsqu'il est rencontré avec l'objet nul.

Nous avons construit une personne, et au sein de la classe, nous avons une variable nommée «Person_name» dans le code de fléchette ci-dessus. Nous avons défini une chaîne de type variable et l'avons initialisée avec la chaîne de mots. L'objet de classe est créé à l'intérieur de la méthode principale () en tant que personnes en appelant la classe nommée «personne."Ici, nous avons essayé d'appeler l'objet avec la déclaration nul. Cependant, nous recevons une erreur chaque fois que nous exécutons le programme ci-dessus.

Ainsi, vous pouvez voir l'exception «NosuchMethoDerror» est lancée par le compilateur DART. Cela signifie que nous ne pouvons pas utiliser d'objets non nullables avant qu'il ne soit attribué.

Exemple n ° 2: Utilisation de l'opérateur de navigation sécuritaire «?.«Dans une fléchette dans Ubuntu 20.04

Lorsque nous ne voulons pas appeler une fonction avec une valeur nulle, nous utilisons le? Opérateur. Si la valeur n'est pas nulle, elle invoquera une fonction.

Nous avons construit la méthode principale de Dart, et à l'intérieur, nous avons généré une variable «myval.«Nous n'avons pas réglé la variable« myval »comme vous pouvez le voir."Il contient donc un null comme valeur dans le code. Ensuite, nous avons invoqué une fonction de longueur sur la variable «MyVal» avec l'opérateur de navigation sûre «?"Dans la variable« longueur.«Cela ne changera rien car la variable« longueur »est également une valeur nulle.

Le null est imprimé sur l'écran à partir du code de fléchette ci-dessus car null est lui-même une valeur.

Exemple # 3: Utilisation de l'opérateur par défaut "??«Dans une fléchette dans Ubuntu 20.04

Lors de l'évaluation et du renvoi d'une instruction, si l'autre expression évalue à NULL, nous utilisons l'opérateur par défaut "??". Il est également connu sous le nom d'opérateurs if nuls et coalescents. L'opérateur par défaut "??«Est un opérateur null-Aware qui renvoie l'expression à sa gauche à moins que sa valeur ne soit nulle. S'il est nul, l'expression est retournée dans sa position d'origine.

Ci-dessus, nous avons une chaîne que nous avons attribuée à la variable «STR1». Ensuite, en utilisant un opérateur par défaut, nous avons généré une autre variable de chaîne "??"Sur une chaîne" str1 ". Cet opérateur renvoie la valeur de la chaîne car la variable n'est pas nul. De l'autre côté, nous avons défini une variable appelée «str3» qui est actuellement nulle. Nous avons donc construit une autre variable, «STR4», qui utilise l'opérateur par défaut «??«Sur une variable« STR3 »et renverra une valeur« douce »écrite après l'opérateur par défaut à l'intérieur de la variable« STR4 ».

Les résultats de l'opérateur par défaut du code de fléchette ci-dessus sont les suivants.

Exemple n ° 4: Utilisation d'un opérateur d'attribution par défaut dans une fléchette dans Ubuntu 20.04

Lorsque nous préférons attribuer une valeur uniquement si elle n'est pas nul, nous utilisons le??= opérateur en fléchette.

Dans la méthode principale de Dart, nous avons une «couleur» variable, qui est nul. L'autre variable, «MyColor», est définie avec la valeur de la chaîne. Lorsque nous avons essayé d'allouer la valeur de la variable «couleur» à la variable «MyColor», rien ne s'est produit parce que la «couleur» est nul, et donc l'opérateur «??= ”N'affecte pas la valeur d'origine de la variable« MyColor ».

La valeur «bleue» est imprimée par le compilateur Dart comme suit:

Exemple n ° 5: Attribution de variable non nullable dans une fléchette dans Ubuntu 20.04

L'analyseur de Dart peut vous dire si une propriété nullable est assurée contenir des données non nuls en vous informant quelles erreurs et avertissements de compilation. Dart utilise une analyse de flux pour promouvoir les types à l'exécution (le flux de données d'un programme est déterminé via l'analyse du flux.)

Nous avons créé une fonction int "CheckNull" et passé un objet "MyValue" avec l'opérateur de navigation sûre "?"Ce qui nous dit que l'objet est nul. Ensuite, nous avons une instruction IF dans notre fonction. Dans le code susmentionné, l'instruction IF détermine si l'objet est ou non. Après l'instruction IF, les données ne peuvent pas être nulles et sont traitées comme un objet non nullable (promu). Cela nous permet d'utiliser MyValue. abs () plutôt que myvalue? ABS () avec optimisme lors de l'utilisation de l'opérateur Awal-Aware. Dans cet exemple, la méthode ABS () renvoie un numéro absolu. Après cela, nous avons imprimé les valeurs, qui sont transmises à la fonction «CheckNull» à l'intérieur de la méthode principale de Dart.

Les résultats du programme DART ci-dessus sont comme indiqué:

Conclusion

Nous avons fini ici, nous avons exploré les exemples d'opérateurs nuls dans le code de fléchette. Maintenant, nous savons tous comment utiliser et où utiliser les différents opérateurs nuls dans le langage de programmation DART. Les opérateurs de Null-Aware permettent un développement d'applications plus productif avec moins de problèmes d'exécution. Notre code sera optimisé par le compilateur DART.