126 votes

Différence entre le mot-clé is et as

Veuillez dire quelle est la différence entre is et as mot-clé en C#

7 votes

Est-ce que c'est comme ça ou est-ce que c'est comme ça ? blogs.msdn.com/b/ericlippert/archive/2010/09/16/

3 votes

Si ce sujet vous intéresse, vous voulez probablement aussi savoir quelle est la différence entre les opérateurs "as" et "cast" : blogs.msdn.com/b/ericlippert/archive/2009/10/08/

0 votes

@EricLippert Ce lien est maintenant rompu.

1voto

Sandeep Reddy Points 11

IS et AS sont tous deux utilisés pour le moulage de type sûr.

Mot-clé IS--> vérifie si le type d'un objet donné est compatible avec le nouveau type d'objet. Il ne jette jamais d'exception. Il s'agit d'un type booléen qui renvoie soit vrai, soit faux.

`student stud = new student(){}
if(stud is student){} // It returns true // let say boys as derived class
if(stud is boys){}// It returns false since stud is not boys type
 //this returns true when,
student stud = new boys() // this return true for both if conditions.`

AS Mot clé : vérifie si le type d'un objet donné est compatible avec le nouveau type d'objet. Il renvoie une valeur non nulle si l'objet donné est compatible avec le nouveau type, sinon une valeur nulle. Ce mot-clé lève une exception.

`student stud = new student(){}
 // let say boys as derived class
boys boy = stud as boys;//this returns null since we cant convert stud type from base class to derived class
student stud = new boys()
boys boy = stud as boys;// this returns not null since the obj is pointing to derived class`

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X