Table des matières
Exemple
Maison développement back-end Tutoriel C#.Net À quoi sert le mot-clé « is » en C# ?

À quoi sert le mot-clé « is » en C# ?

Sep 04, 2023 pm 07:09 PM

C# 中“is”关键字有什么用?

Le mot-clé "is" est utilisé pour vérifier si un objet peut être converti en un type spécifique. Le type de retour de l'opération est booléen.

Exemple

using System;
namespace DemoApplication{
   class Program{
      static void Main(){
         Employee emp = new PermanentEmployee{
            ID = 1,
            Name = "Martin"
         };
         // Returns true as the derived type can be converted to base type.
         if (emp is Employee){
            Console.WriteLine(emp.Name + " is Employee");
         }
         else{
            Console.WriteLine(emp.Name + " is not Employee");
         }
         //Returns true, as the actual object is of type PermanentEmployee.
         if (emp is PermanentEmployee){
            Console.WriteLine(emp.Name + " is PermanentEmployee");
         }
         else{
            Console.WriteLine(emp.Name + " is not PermanentEmployee");
         }
         //Returns false, as PermanentEmployee object cannot be converted to
         //ContractEmployee.
         if (emp is ContractEmployee){
            Console.WriteLine(emp.Name + " is ContractEmployee");
         }
         else{
            Console.WriteLine(emp.Name + " is not ContractEmployee");
         }
      }
   }
   class Employee{
      public int ID { get; set; }
      public string Name { get; set; }
   }
   class PermanentEmployee : Employee{
      public int AnnualSalary { get; set; }
   }
   class ContractEmployee : Employee{
      public int HourlySalary { get; set; }
   }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1535
276
Utilisation de la bibliothèque parallèle de la tâche (TPL) en C # Utilisation de la bibliothèque parallèle de la tâche (TPL) en C # Jul 31, 2025 am 07:56 AM

TPL de C # simplifie le traitement des tâches parallèles via la classe de tâches. 1. Utilisez Task.Run () ou Task.factory.startNew () pour démarrer la tâche et recommander le premier; 2. Obtenez le résultat via la tâche et attendez l'achèvement avec Await ou .result; 3. Utilisez la tâche.Whenall () pour exécuter plusieurs tâches en parallèle, faites attention à la concurrence des ressources; 4. Utilisez AggregateException pour gérer les exceptions et parcourez les erreurs spécifiques après la capture; 5. Utilisez l'annulation de l'annulation pour annuler la tâche, ce qui convient aux scénarios d'annulation de délai d'attente ou d'utilisateur; Dans le même temps, faites attention à éviter de mélanger le code synchrone et asynchrone pour éviter les problèmes de blocage.

C # Var Mots-clés meilleures pratiques C # Var Mots-clés meilleures pratiques Jul 21, 2025 am 03:02 AM

Lors de l'utilisation de VAR, il doit être déterminé en fonction de la question de savoir si le type est clair et si la lisibilité est affectée. 1. Lorsque le type est clair sur le côté droit de l'affectation, tel que varList = newList (); peut améliorer la simplicité du code; 2. Lorsque le type est flou ou revient à l'objet ou au type d'interface, VAR doit être évité, comme ienumerableResult = SomeMethod (); pour améliorer la lisibilité; 3. Utilisez VAR raisonnablement dans les types anonymes et les requêtes LINQ, telles que la réception d'objets anonymes, mais un traitement ultérieur est recommandé de le résumer comme un type spécifique; 4. Dans les projets d'équipe, le style de codage doit être unifié et la VAR doit être utilisée raisonnablement à travers .editorconfig ou la revue de code pour éviter les abus et affecter l'entretien.

Comment comparer deux chaînes en C #? Comment comparer deux chaînes en C #? Jul 21, 2025 am 02:49 AM

La comparaison des chaînes en C # doit être basée sur la méthode de sélection de scène. L'opérateur == est sensible à la casse par défaut et comparé sur la base de la culture actuelle, mais ne convient pas aux scénarios complexes. 1. L'utilisation de l'opérateur == convient à une comparaison rapide, mais peut ne pas répondre aux résultats attendus dus à la culture ou au cas; 2. Utilisation de String.equals () et de la transmission dans l'énumération de la compatissement de la chaîne peut obtenir un contrôle plus précis, tel que ordinal, OrdinalIgnoreCase, InvariantCulture, etc.; 3. Faites attention à la manipulation des cordes nulles ou vides en comparant. Il est recommandé d'utiliser la méthode statique String.equals () ou d'utiliser String.isnullOrempt d'abord.

Comment se connecter à une base de données SQL Server dans C #? Comment se connecter à une base de données SQL Server dans C #? Jul 25, 2025 am 12:49 AM

Pour se connecter à une base de données SQLServer, la façon la plus courante de C # est d'utiliser la classe SQLConnection dans ADO.NET. 1. Vous devez installer le package Microsoft.Data.SqlClient et référence à l'espace de noms; 2. Écrivez une chaîne de connexion contenant l'adresse du serveur, le nom de la base de données et les informations d'authentification; 3. Utilisez l'utilisation et le coup d'essai pour établir une connexion et exécuter des requêtes, tout en garantissant la libération des ressources et la gestion des exceptions; 4. Les problèmes courants incluent les paramètres de connexion distante, la configuration du pare-feu, la libération de port et les autorisations de connexion, etc., et doivent être vérifiées un par un.

Comment lire un fichier texte ligne par ligne en C #? Comment lire un fichier texte ligne par ligne en C #? Aug 02, 2025 am 06:52 AM

Il existe deux façons courantes de lire les fichiers texte ligne par ligne en C #: Utilisation de StreamReader et File.Readlines (). 1. La méthode ReadLine () de StreamReader convient au traitement des fichiers volumineux, à lire la ligne par ligne par ligne et à faire la mémoire et utilise l'utilisation pour assurer la libération des ressources; 2. File.readlines () fournit du code concis, adapté aux scénarios qui ne doivent être traversés qu'une seule fois, prend en charge le chargement paresseux et peuvent spécifier le codage. Si vous devez accéder au contenu du fichier plusieurs fois, file.readalllines () est recommandé. Les deux reconnaissent automatiquement le codage par défaut, mais pour éviter le code brouillé, il est recommandé de spécifier explicitement Encoding.Utf8 et Enc selon les besoins.

Choisir le bon type de collection C # pour les performances Choisir le bon type de collection C # pour les performances Aug 01, 2025 am 03:47 AM

Le choix du bon type de collection peut améliorer considérablement les performances du programme C #. 1. Insérer ou supprimer fréquemment la liste liée au milieu, 2. Recherchez rapidement en utilisant HashSet ou Dictionary, 3. Correction des éléments fixes pour utiliser d'abord les tableaux, 4. Sélectionnez HashSet lorsque des valeurs uniques sont nécessaires, 5. Recherche fréquemment en utilisant un dictionnaire ou un environnement tridable.

Tiration de C # pour l'informatique scientifique et l'analyse des données Tiration de C # pour l'informatique scientifique et l'analyse des données Aug 05, 2025 am 06:19 AM

C # Can BeBeusedForscidificCompupingAndDataanalysySettingUpAproperenvironment, LeverageRagingRelantLibrary, andoptimizingperformance.first, installvisualstudioorvscodewiththe.netsdkasthefoundation.next, usenudioorvsewithat

Quel est le mot-clé statique en C # utilisé? Quel est le mot-clé statique en C # utilisé? Jul 30, 2025 am 02:24 AM

En C #, le mot-clé statique est utilisé pour définir les membres appartenant au type lui-même et peut être accessible sans instanciation. 1. Les variables statiques sont partagées par toutes les instances de la classe et conviennent au suivi de l'état global, tels que l'enregistrement du nombre d'instanciation de la classe; 2. Les méthodes statiques appartiennent aux classes plutôt qu'aux objets, et ne peuvent pas accéder directement aux membres non statiques, et sont souvent utilisés dans les fonctions d'assistance dans les classes d'outils; 3. Les classes statiques ne peuvent pas être instanciées et ne contiennent que des membres statiques. Ils conviennent à l'organisation de méthodes pratiques apatrides, mais ne peuvent pas hériter ou mettre en œuvre des interfaces. Lorsque vous l'utilisez, vous devez prêter attention à la gestion de la mémoire et aux problèmes de sécurité des filetages.

See all articles