localisation actuelle:Maison > Articles techniques > développement back-end > Tutoriel C#.Net

  • Comment ajouter des éléments à une collection de tables de hachage en C#
    Comment ajouter des éléments à une collection de tables de hachage en C#
    Nous avons discuté des bases des tables de hachage. Les collections de tables de hachage en C# sont utilisées pour stocker des paires clé-valeur, où chaque paire clé-valeur est organisée en fonction du code de hachage de la clé. Le code de hachage est calculé à l'aide d'une fonction de code de hachage. En interne, les tables de hachage utilisent des compartiments pour stocker les données. Un bucket n'est rien de plus qu'un ensemble d'éléments virtuels dans une table de hachage. Un code de hachage est associé à chaque compartiment. Du point de vue de la programmation, une table de hachage est similaire à un objet dictionnaire, mais contrairement à un objet dictionnaire, une table de hachage peut stocker des objets de différents types de données. En termes de performances, les tables de hachage présentent des performances inférieures car les éléments de données des tables de hachage sont des objets. Par conséquent, afin de stocker et de récupérer les valeurs d'une table de hachage, le boxing et le unboxing des objets doivent être effectués. Dans cet article, nous verrons comment ajouter des éléments à une collection de tables de hachage.
    Tutoriel C#.Net 1118 2023-09-12 09:49:02
  • Que sont les variables locales Ref et les valeurs de retour Ref en C# 7.0 ?
    Que sont les variables locales Ref et les valeurs de retour Ref en C# 7.0 ?
    Les valeurs de retour de référence permettent aux méthodes de renvoyer une référence à une variable plutôt qu'à une valeur. L'appelant peut choisir de traiter la variable renvoyée comme étant par valeur ou par référence. L'appelant peut créer une nouvelle variable qui est elle-même une référence à la valeur de retour, appelée reflocal. Dans l'exemple suivant, même si nous modifions la couleur, il n'y a aucun effet sur la couleur du tableau d'origine. Exemple classProgram{ publicstaticvoidMain(){ varcolors=new[]{"blue","green&qu
    Tutoriel C#.Net 824 2023-09-11 22:37:02
  • Qu'est-ce que l'implémentation implicite des interfaces et quand utiliser l'implémentation implicite des interfaces en C# ?
    Qu'est-ce que l'implémentation implicite des interfaces et quand utiliser l'implémentation implicite des interfaces en C# ?
    Les membres de l’interface C# peuvent être implémentés explicitement ou implicitement. L'implémentation implicite n'inclut pas le nom de l'interface en cours d'implémentation avant le nom du membre, donc le compilateur le déduit. Ces membres seront exposés comme publics et accessibles lorsque l'objet sera converti en un type concret. L’invocation de méthode n’est pas différente. Créez simplement un objet de cette classe et appelez-le. Les exemples d'interface implicites ne peuvent pas être utilisés si le même nom de méthode est déclaré dans plusieurs interfaces interfaceICar{ voiddisplayCar();}interfaceIBike{ voiddisplayBike();}c
    Tutoriel C#.Net 974 2023-09-11 22:17:06
  • Programme C# pour trouver une liste d'étudiants dont les noms commencent par 'S' en utilisant la méthode Where() de collecte de liste à l'aide de LINQ
    Programme C# pour trouver une liste d'étudiants dont les noms commencent par 'S' en utilisant la méthode Where() de collecte de liste à l'aide de LINQ
    Introduction Le sujet à apprendre dans cet article est d'écrire un programme C# en utilisant la méthode Where() de la collection List et LINQ pour trouver la liste des étudiants dont les noms commencent par « S ». Language Integrated Query, alias LINQ, est utilisé pour générer des requêtes en langage C#. Auparavant, nous devions utiliser d'autres langages relationnels tels que SQL et XML. Il fournit plus de fonctionnalités au langage C# ou à tout autre langage .NET. La syntaxe pour interroger une base de données dans LINQ est la même que pour interroger des données stockées dans un tableau. Avant de continuer et de comprendre l'algorithme et le code du programme C#, recherchez la liste des étudiants dont les noms commencent par « S » à l'aide de la méthode Where() de ListCollection de LINQ. Passons brièvement en revue la forme abrégée de LINQ
    Tutoriel C#.Net 1432 2023-09-11 21:29:02
  • C# équivalent à Thread.setDaemon de Java ?
    C# équivalent à Thread.setDaemon de Java ?
    C# est équivalent à Thread.setDaemon de Java, qui est le concept de threads de premier plan et d'arrière-plan. Lorsque le thread de premier plan se ferme, le thread d'arrière-plan se termine également. Les threads de premier plan continuent de s'exécuter jusqu'à ce que le dernier thread de premier plan se termine. La propriété utilisée pour les threads d'arrière-plan est IsBackground, qui obtient ou définit une valeur indiquant si le thread est un thread d'arrière-plan. La valeur par défaut de cette propriété est false car le thread par défaut créé est le thread de premier plan. Pour créer un démon de thread en C#, utilisez isBackground-ThreadbgThread=newThread(tStart);bgThread.IsBackground=true;bgThrea
    Tutoriel C#.Net 1209 2023-09-11 20:45:12
  • Que signifient deux points d'interrogation ensemble (??) en C# ?
    Que signifient deux points d'interrogation ensemble (??) en C# ?
    Il s'agit de l'opérateur de fusion nulle. L'opérateur de fusion nulle renvoie la valeur de son opérande gauche si l'opérande gauche n'est pas nul, sinon il évalue l'opérande droit et renvoie son résultat ; L'opérateur ?? n'évalue pas son opérande droit si l'opérande gauche est non nul. Un type nullable peut représenter une valeur non définie ou provenant du domaine du type. Lorsque l'opérande de gauche a un type nullable, nous pouvons utiliser l'opérateur ?? pour renvoyer la valeur appropriée. Si nous essayons d'attribuer un type valeur nullable à un type valeur non nullable sans utiliser l'opérateur ??, nous obtiendrons une erreur de compilation et si nous forçons un cast, un InvalidOperat sera lancé.
    Tutoriel C#.Net 895 2023-09-11 19:25:02
  • Qu'est-ce que la négociation de contenu dans Asp.Net webAPI C# ?
    Qu'est-ce que la négociation de contenu dans Asp.Net webAPI C# ?
    La négociation de contenu est le processus de sélection de la meilleure représentation pour une réponse de contenu donnée lorsque plusieurs représentations sont disponibles. Cela signifie que, en fonction des valeurs d'en-tête de la demande d'acceptation, le serveur envoie une réponse. Le principal mécanisme de négociation de contenu dans HTTP est que ces en-têtes de requête - Accepter - les réponses peuvent accepter quels types de médias, tels que "application/json", "application/xml" ou types de médias personnalisés, tels que "application/vnd.example+ xml" ”Accepter-Charset-Quels jeux de caractères sont acceptables, tels que UTF-8 ou ISO8859-1. Accepter-Encoding-Quels encodages de contenu sont acceptables, tels que
    Tutoriel C#.Net 627 2023-09-11 17:13:01
  • Parallélisme basé sur les threads en C#
    Parallélisme basé sur les threads en C#
    En C#, les tâches sont divisées en tâches parallèles. La tâche est ensuite affectée à un thread distinct pour traitement. Dans .NET, vous pouvez exécuter du code en parallèle à l’aide des mécanismes suivants : threads, pools de threads et tâches. Pour obtenir le parallélisme, utilisez des tâches au lieu de threads en C#. Les tâches ne créent pas leurs propres threads de système d'exploitation, mais sont exécutées par TaskScheduler. Voyons comment créer une tâche. Utilisez un délégué pour démarrer la tâche -Tasktsk=newTask(delegate{PrintMessage();});tsk.Start();Utilisez la fabrique de tâches pour démarrer la tâche-Task.Factory.StartNew(()=>{Console.
    Tutoriel C#.Net 772 2023-09-11 16:09:02
  • Quels sont les gestionnaires de messages intégrés dans Asp.Net webAPI C# ?
    Quels sont les gestionnaires de messages intégrés dans Asp.Net webAPI C# ?
    Un gestionnaire de messages est une classe qui reçoit une requête HTTP et renvoie une réponse HTTP. Les gestionnaires de messages sont dérivés de la classe abstraite HttpMessageHandler. Les gestionnaires de messages nous offrent la possibilité de traiter, modifier ou rejeter les messages entrants avant que la demande n'atteigne HttpControllerDispatcher. Les gestionnaires de messages s'exécutent plus tôt dans le pipeline de traitement des requêtes. Ils constituent donc un bon endroit pour implémenter des préoccupations transversales dans WebAPI. Un gestionnaire de messages n'est rien de plus qu'une série de classes (il peut être défini par le système ou par nous) situées à côté du processus de création de requêtes et de réponses HTTP via le pipeline. Par exemple, une requête HTTP arrive sur un serveur HTTP et la requête sera désormais transmise à H.
    Tutoriel C#.Net 977 2023-09-11 15:45:06
  • Qu'est-ce que la conversion de type en C# ?
    Qu'est-ce que la conversion de type en C# ?
    La conversion de type est la conversion d'un type de données en un autre type. Les deux formes sont - Conversions de type implicites - Ces conversions sont effectuées par C# de manière sécurisée. Par exemple, conversion de types entiers petits en grands et conversion de classes dérivées en classes de base. Conversions de types explicites - Ces conversions sont des fonctions effectuées explicitement par l'utilisateur à l'aide de types prédéfinis. La conversion explicite nécessite un opérateur de conversion. Voici les méthodes de conversion de type intégrées - Méthode Sr.No et description 1ToBoolean convertit le type en valeur booléenne (si possible). 2ToByte convertit le type en octets. 3ToChar Convertit un type en un seul caractère Unicode si possible. 4ToDateTime lors de la conversion du type (type entier ou chaîne) en date
    Tutoriel C#.Net 1045 2023-09-11 13:49:22
  • Convertir ValueTuple en Tuple en C#
    Convertir ValueTuple en Tuple en C#
    En utilisant C#, nous pouvons facilement convertir ValueTuple en Tuple en utilisant la méthode ToTuple(). REMARQUE - Ajoutez le package System.ValueTuple pour exécuter le programme ValueTuple. > Voyons comment l'ajouter - Accédez à votre projet dans l'Explorateur de solutions, faites un clic droit sur le projet, sélectionnez "Gérer les packages NuGet". Vous atteindrez le gestionnaire de packages NuGet. Maintenant, cliquez sur l'onglet « Parcourir » et recherchez « ValueTuple ». Enfin, ajoutez l'exemple de package System.ValueTuple en utilisant System;classProgram{ stat
    Tutoriel C#.Net 622 2023-09-11 12:13:02
  • Comment créer un dossier en C# s'il n'existe pas ?
    Comment créer un dossier en C# s'il n'existe pas ?
    Afin de créer le répertoire, nous devons d'abord importer l'espace de noms System.IO en C#. Un espace de noms est une bibliothèque qui vous permet d'accéder à des méthodes statiques pour créer, copier, déplacer et supprimer des répertoires. Il est toujours recommandé de vérifier si un répertoire existe avant d'effectuer des opérations sur les fichiers en C#, car le compilateur lèvera une exception si le dossier n'existe pas. Exemple usingSystem;usingSystem.IO;namespaceDemoApplication{ classProgram{ staticvoidMain(str
    Tutoriel C#.Net 1884 2023-09-11 11:57:09
  • Format de chaîne pour Double en C#
    Format de chaîne pour Double en C#
    Utilisez la méthode statique String.Format en C# pour former un format de chaîne double. Pour trois décimales - String.Format("{0:0.000}",987.383); String.Format("{0:0.000}",987.38); Pour le séparateur de milliers - String.Format("{0:0,0.0}",54567.46);String.Format("{0
    Tutoriel C#.Net 811 2023-09-11 11:29:02
  • Comment convertir un entier en hexadécimal et vice versa en C# ?
    Comment convertir un entier en hexadécimal et vice versa en C# ?
    Convertir un entier en hexadécimal Vous pouvez utiliser la méthode d'extension string.ToString() pour convertir un entier en hexadécimal. Valeur entière : 500 Valeur hexadécimale : 1F4 Conversion de l'hexadécimal en entier - Une valeur hexadécimale peut être convertie en un entier à l'aide de int.Parse ou de conversion en Int32 int.Parse - Convertit la représentation sous forme de chaîne d'un
    Tutoriel C#.Net 954 2023-09-11 09:37:02
  • Méthodes de chaîne C#
    Méthodes de chaîne C#
    La classe String dispose de nombreuses méthodes pour vous aider à travailler avec des objets chaîne. Le tableau suivant répertorie certaines des méthodes les plus couramment utilisées : méthode et description Sr.No 1 public static int Compare (stringstrA, stringstrB) compare deux objets chaîne spécifiés et renvoie un entier indiquant leur position relative dans l'ordre de tri. 2publicstaticintCompare(stringstrA, stringstrB, boolignoreCase) compare deux objets chaîne spécifiés et renvoie un entier indiquant leur position relative dans l'ordre de tri. Cependant, si le paramètre booléen est vrai, la casse est ignorée.
    Tutoriel C#.Net 1137 2023-09-11 09:21:04

Recommandations d'outils

Code de contact du formulaire de message d'entreprise jQuery

Le code de contact du formulaire de message d'entreprise jQuery est un formulaire de message d'entreprise simple et pratique et le code de la page d'introduction contactez-nous.

Effets de lecture de boîte à musique HTML5 MP3

L'effet spécial de lecture de boîte à musique HTML5 MP3 est un lecteur de musique MP3 basé sur HTML5 + CSS3 pour créer de jolies émoticônes de boîte à musique et cliquer sur le bouton de commutation.

Effets spéciaux du menu de navigation d'animation de particules cool HTML5

L'effet de menu de navigation d'animation de particules cool HTML5 est un effet spécial qui change de couleur lorsque le menu de navigation est survolé par la souris.

Code d'édition par glisser-déposer du formulaire visuel jQuery

Le code d'édition par glisser-déposer du formulaire visuel jQuery est un formulaire visuel basé sur jQuery et le framework bootstrap.

Modèle Web de fournisseur de fruits et légumes biologiques Bootstrap5

Un modèle Web de fournisseur de fruits et légumes biologiques-Bootstrap5
Modèle d'amorçage
2023-02-03

Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus

Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus
modèle de back-end
2023-02-02

Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5

Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5
Modèle d'amorçage
2023-02-02

Modèle Web d'informations de CV simples Bootstrap4

Modèle Web d'informations de CV simples Bootstrap4
Modèle d'amorçage
2023-02-02

Matériau vectoriel d'éléments d'été mignons (EPS+PNG)

Il s'agit d'un joli matériau vectoriel d'éléments d'été, comprenant le soleil, un chapeau de soleil, un cocotier, un bikini, un avion, une pastèque, une crème glacée, une boisson fraîche, une bouée, des tongs, un ananas, une conque, une coquille, une étoile de mer, un crabe. , Citrons, crème solaire, lunettes de soleil, etc., le matériel est fourni aux formats EPS et PNG, y compris des aperçus JPG.
Matériau PNG
2024-05-09

Matériel vectoriel de quatre badges de graduation rouges 2023 (AI+EPS+PNG)

Il s'agit d'un matériau vectoriel de badge de remise des diplômes rouge 2023, quatre au total, disponible aux formats AI, EPS et PNG, y compris l'aperçu JPG.
Matériau PNG
2024-02-29

Oiseau chantant et chariot rempli de fleurs design matériel vectoriel de bannière de printemps (AI + EPS)

Il s'agit d'un matériau vectoriel de bannière printanière conçu avec des oiseaux chanteurs et un chariot rempli de fleurs. Il est disponible aux formats AI et EPS, y compris l'aperçu JPG.
image de bannière
2024-02-29

Matériau vectoriel de chapeau de graduation doré (EPS+PNG)

Il s'agit d'un matériau vectoriel de casquette de graduation dorée, disponible aux formats EPS et PNG, y compris l'aperçu JPG.
Matériau PNG
2024-02-27

Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure

Le modèle de site Web d'entreprise de services de nettoyage et d'entretien de décoration d'intérieur est un modèle de site Web à télécharger adapté aux sites Web promotionnels qui proposent des services de décoration, de nettoyage, d'entretien et d'autres organisations de services. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-05-09

Modèle de page de guide de CV personnel aux couleurs fraîches

Le modèle de page de guide de CV de candidature personnelle de correspondance de couleurs fraîches est un téléchargement de modèle Web de page de guide d'affichage de travail de CV de recherche d'emploi personnel adapté au style de correspondance de couleurs fraîches. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-29

Modèle Web de CV de travail créatif de concepteur

Le modèle Web de CV de travail créatif de concepteur est un modèle Web téléchargeable pour l'affichage de CV personnels adapté à divers postes de concepteur. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-28

Modèle de site Web d'entreprise de construction d'ingénierie moderne

Le modèle de site Web d'entreprise d'ingénierie et de construction moderne est un modèle de site Web téléchargeable adapté à la promotion du secteur des services d'ingénierie et de construction. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-28