localisation actuelle:Maison > Articles techniques > développement back-end > Tutoriel C#.Net
- Direction:
- tous web3.0 développement back-end interface Web base de données Opération et maintenance outils de développement cadre php programmation quotidienne Applet WeChat Problème commun autre technologie Tutoriel CMS Java Tutoriel système tutoriels informatiques Tutoriel matériel Tutoriel mobile Tutoriel logiciel Tutoriel de jeu mobile
- Classer:
-
- 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 ?
- 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# ?
- 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
- 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# 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# ?
- 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# ?
- 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#
- 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# ?
- 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# ?
- 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#
- 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 ?
- 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#
- 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# ?
- 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#
- 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