国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Fonctions de Stack en C#
Méthodes dans la pile C#
Exemples
Exemple n°1
Example #2

Pile C#

Sep 03, 2024 pm 03:30 PM
c# c# tutorial

La collection d'objets qui est représentée par le dernier entré et le premier sorti est appelée une pile et c'est une collection qui augmente avec l'ajout d'éléments à la pile selon les besoins du programme, c'est donc une collection dynamique et des éléments du même type et des types différents peuvent être stockés dans la pile et le processus d'ajout d'un élément à la pile est appelé pousser l'élément vers la pile et le processus de suppression d'un élément de la pile est appelé extraire l'élément de la pile et cette pile relève de Systems. Espace de noms des collections.

Syntaxe?:

La syntaxe de C# Stack est la suivante?:

Stack stack_name = new Stack();

Où stack_name est le nom de la stack.l

Fonctions de Stack en C#

  • Chaque fois que nous avons besoin d'accéder aux éléments de la pile dans l'ordre du dernier entré et du premier sorti, nous utilisons la collection d'objets appelée Stack.
  • Le processus d'ajout d'un élément à la pile est appelé pousser les éléments vers la pile et le processus de suppression d'un élément de la pile est appelé extraire un élément de la pile.
  • La pile est une collection dynamique d'éléments car la taille de la pile augmente avec l'ajout d'éléments à la pile.
  • Le nombre d'éléments qu'une pile peut contenir est appelé la capacité de la pile. à mesure que la taille de la pile augmente avec l'ajout d'éléments à la pile, la capacité de la pile augmente également grace à la réallocation.
  • Il peut y avoir des éléments en double autorisés dans la pile.
  • Null est accepté par la pile comme valeur valide pour le type et les références.

Il existe plusieurs constructeurs dans Stack en C#. Ce sont?:

  • Stack()?: Une nouvelle instance de la classe stack est initialisée qui est vide dont la capacité initiale est la capacité par défaut.
  • Stack(ICollection)?: Une nouvelle instance de la classe stack est initialisée et se compose d'éléments extraits d'une collection spécifiée en tant que paramètre et la capacité initiale est la même que le nombre d'éléments pris de la collection spécifiée en paramètre.
  • Stack(Int32)?: Une nouvelle instance de la classe stack est initialisée qui est vide dont la capacité initiale est soit la capacité initiale spécifiée en paramètre, soit la capacité initiale qui est par défaut.

Méthodes dans la pile C#

Il existe plusieurs méthodes dans Stack en C#. Ce sont?:

  • Clear()?: Les objets de la pile sont supprimés à l'aide de la méthode Clear().
  • Push(Object)?: Un objet spécifié en paramètre est inséré en haut de la pile à l'aide de la méthode Push(Object).
  • Contains(Object)?: La méthode Contains(Object) est utilisée pour déterminer si un élément est présent dans la pile.
  • Peek()?: L'objet spécifié en haut de la pile est renvoyé mais n'est pas supprimé à l'aide de la méthode Peek().
  • Pop()?: L'objet spécifié en haut de la pile est renvoyé et est supprimé à l'aide de la méthode Pop().

Exemples

Voici les exemples de pile c#?:

Exemple n°1

Considérez l'exemple de programme ci-dessous pour démontrer la méthode Push(), la méthode Pop(), la méthode Peek(), la méthode Contains() et la méthode Clear()?:

Code?:

using System;
using System.Collections;
//a class called program is defined
class program
{
//main method is called
public static void Main()
{
//a new stack is created
Stack mystk = new Stack();
//Adding the elements to the newly created stack
mystk.Push("India");
mystk.Push("USA");
mystk.Push("Canada");
mystk.Push("Germany");
//displaying the elements of the stack using foreach loop
Console.Write("The elements in the Stack are : ");
foreach(varele in mystk)
{
Console.WriteLine(ele);
}
//using contains() method to check if an element is present in the stack or not
Console.WriteLine(mystk.Contains("Germany"));
// The count of the elements in the stack is displayed
Console.Write("The count of elements in the Stack are : ");
Console.WriteLine(mystk.Count);
// displaying the top most element of the stack using Peek() method
Console.WriteLine("The topmost element in the stack is? : " + mystk.Peek());
//Using pop() method to remove the top element in the stack
Console.WriteLine("the element of the stack that is going to be removed" + " is: {0}",mystk.Pop());
Console.Write("The elements in the Stack after using pop() method are : ");
foreach(var el in mystk)
{
Console.WriteLine(el);
}
Console.Write("The count of elements in the Stack after using pop() method is : ");
Console.WriteLine(mystk.Count);
//using Clear() method to remove all the elements in the stack
mystk.Clear();
Console.Write("The count of elements in the Stack after using Clear() method is : ");
Console.WriteLine(mystk.Count);
}
}

Sortie?:

Pile C#

Dans le programme ci-dessus, une classe appelée programme est définie. Ensuite, la méthode principale est appelée. Ensuite, une nouvelle pile est créée. Ensuite, les éléments sont ajoutés dans la pile nouvellement créée à l'aide de la méthode Push(). Ensuite, les éléments de la pile nouvellement créée sont affichés à l'aide de la boucle foreach. Ensuite, la méthode contain() est utilisée pour vérifier si un élément est présent ou non dans la pile. Ensuite, le nombre d'éléments dans la pile est affiché à l'aide de la méthode count(). Ensuite, l'élément le plus haut de la pile est affiché à l'aide de la méthode Peek(). Ensuite, l'élément le plus haut de la pile est supprimé à l'aide de la méthode Pop(). Là encore, le nombre d'éléments et les éléments de la pile sont affichés après avoir utilisé la méthode Pop(). Ensuite, la méthode Clear() est utilisée pour supprimer tous les éléments de la pile. Là encore, le nombre d'éléments et les éléments de la pile sont affichés après avoir utilisé la méthode Clear(). La sortie du programme est affichée dans l'instantané ci-dessus.

  • Clone(): A shallow copy of the stack is created using the Clone() method.
  • Equals(Object): The Equals(Object) method is used to determine if the object specified as the parameter is equal to the current object.
  • Synchronized(Stack): A synchronized wrapper for the stack is returned using the Synchronized(Stack) method.
  • CopyTo(Array,Int32): The stack is copied into an array which is one dimensional with the index of the array specified as a parameter.
  • ToArray(): The stack is copied to a new array using ToArray() method.
  • GetType(): The type of the current instance is obtained using GetType() method.
  • ToString(): A string representing the current object is returned using ToString() method.
  • GetEnumerator(): An IEnumerator for the stack is returned using GetEnumerator() method.
  • GetHashCode(): The GetHashCode() method is the hash function by default.
  • MemberwiseClone(): A shallow copy of the current object is created using MemberwiseClone() method.

Example #2

Consider the example program below to demonstrate Clone() method, Equals() method, Synchronized() method, CopyTo() method, ToArray() method, GetType() method and GetEnumerator() method:

Code:

using System;
using System.Collections;
//a class called program is defined
class program
{
// Main Method is called
public static void Main(string[] args)
{
// creating a new stack
Stack mystk = new Stack();
mystk.Push("India");
mystk.Push("USA");
mystk.Push("Canada");
mystk.Push("Germany");
Console.Write("The elements in the Stack are : ");
foreach(varele in mystk)
{
Console.WriteLine(ele);
}
// a clone of the newly created stack is created
Stack mystk1 = (Stack)mystk.Clone();
// the top most element of the clone of the newly created stack is removed using pop() method
mystk1.Pop();
Console.Write("The elements in the clone of the Stack after using pop() method are : ");
//the elements of the clone of the newly created stack is displayed
foreach(Object ob in mystk1)
Console.WriteLine(ob);
//checking if the elements of the clone of the newly created stack and the newly created stack are equal or not
Console.Write("The elements in the clone of the Stack and the stack are equal or not : ");
Console.WriteLine(mystk.Equals(mystk1));
//Checking if the clone of the newly created stack and the newly created stack is synchronised or not
Console.WriteLine("The Clone of the newly created stack is {0}.", mystk1.IsSynchronized ? "Synchronized" : "Not Synchronized");
Console.WriteLine("The newly created stack is {0}.", mystk.IsSynchronized ? "Synchronized" : "Not Synchronized");
//a new array of strings is created and the newly created stack is assigned to this array
string[] arra = new string[mystk.Count];
// The elements of the newly created stack is copied to the array
mystk.CopyTo(arra, 0);
// the elements of the array are displayed
Console.Write("The elements of the array copied from the newly created stack are : ");
foreach(string st in arra)
{
Console.WriteLine(st);
}
//converting the elements of the newly created stack to array using toarray() method
Object[] ar1 = mystk.ToArray();
Console.Write("The elements of the array copied from the newly created stack by using ToArray() method are :");
//the elements of the array are displayed
foreach(Object st1 in ar1)
{
Console.WriteLine(st1);
}
Console.WriteLine("The type of newly created stack before using "+
"ToStringMethod is: "+mystk.GetType());
Console.WriteLine("The type of newly created stack after using "+
"ToString Method is: "+mystk.ToString().GetType());
Console.Write("The elements of the newly created stack after using GetEnumerator() method are : ");
//Getenumerator() method is used to obtain the enumerator of thestack
IEnumeratorenume = mystk.GetEnumerator();
while (enume.MoveNext())
{
Console.WriteLine(enume.Current);
}
}
}

Output:

Pile C#

In the above program, a class called program is defined. Then the main method is called. Then a new stack is created. Then the clone of the newly created stack is created by using the clone() method. Then the topmost element of the clone of the newly created stack is removed using the pop() method. Then the elements of the clone of the newly created method are displayed. Then Equals() method is used to check if the newly created stack and the clone of the newly created stack are equal or not. Then the synchronized() method is used to check if the newly created stack and the clone of the newly created stack are synchronized or not. Then Copyto() method is used to copy the newly created stack to an array and the elements of the array are displayed. Then ToArray() method is used to copy the newly created stack to another array and then the elements of the array are displayed. Then GetType() method is used to obtain the type of the newly created stack. Then ToString() method is used to convert the type stack to string. Then GetEnumerator() method is used to obtain the IEnumerator of the stack. The output of the program is shown in the snapshot above.

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 grace à 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)

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Factorielle en C# Factorielle en C# Sep 03, 2024 pm 03:34 PM

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

La différence entre le multithreading et le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les taches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tache: les taches à forte intensité de calcul utilisent le multithreading, les taches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

C # vs C: Histoire, évolution et perspectives d'avenir C # vs C: Histoire, évolution et perspectives d'avenir Apr 19, 2025 am 12:07 AM

L'histoire et l'évolution de C # et C sont uniques, et les perspectives d'avenir sont également différentes. 1.C a été inventé par Bjarnestrousstrup en 1983 pour introduire une programmation orientée objet dans le langage C. Son processus d'évolution comprend plusieurs normalisations, telles que C 11, introduisant des mots clés automobiles et des expressions de lambda, C 20 introduisant les concepts et les coroutines, et se concentrera sur les performances et la programmation au niveau du système à l'avenir. 2.C # a été publié par Microsoft en 2000. Combinant les avantages de C et Java, son évolution se concentre sur la simplicité et la productivité. Par exemple, C # 2.0 a introduit les génériques et C # 5.0 a introduit la programmation asynchrone, qui se concentrera sur la productivité et le cloud computing des développeurs à l'avenir.

Modèles en C# Modèles en C# Sep 03, 2024 pm 03:33 PM

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Comment changer le format de XML Comment changer le format de XML Apr 03, 2025 am 08:42 AM

Il existe plusieurs fa?ons de modifier les formats XML: édition manuellement avec un éditeur de texte tel que le bloc-notes; Formatage automatique avec des outils de mise en forme XML en ligne ou de bureau tels que XMLBeautifier; Définir les règles de conversion à l'aide d'outils de conversion XML tels que XSLT; ou analyser et fonctionner à l'aide de langages de programmation tels que Python. Soyez prudent lorsque vous modifiez et sauvegardez les fichiers d'origine.

Palindrome en C# Palindrome en C# Sep 03, 2024 pm 03:34 PM

Guide du Palindrome en C#. Nous discutons ici de l'introduction et de la logique derrière le palindrome en C#?ainsi que des différentes méthodes avec son code.

See all articles