👩‍💻Développeurs C#🧑‍💻
5.74K subscribers
12 photos
2 videos
32 links
Apprentissage et Perfectionnement en C# et ces technologies.
De zéro à pro
Débutant
Intermédiaire
Professionnels
Download Telegram
Les tableaux et les collections en C# peuvent être utilisés dans de nombreux contextes différents, selon vos besoins en termes de stockage et de manipulation de données. Voici quelques éléments à prendre en compte pour choisir entre un tableau et une collection:
• Taille et contenu connus à l'avance: Si vous connaissez la taille exacte de votre ensemble de données et que vous n'avez pas besoin de la modifier une fois que vous l'avez créée, un tableau peut être une solution simple et efficace.
• Taille et contenu modifiables: Si vous avez besoin de pouvoir ajouter ou retirer des éléments de votre ensemble de données, ou si vous ne savez pas à l'avance combien d'éléments vous allez avoir, une collection comme List ou Dictionary peut être plus adaptée.
• Accès par index: Si vous avez besoin de pouvoir accéder rapidement à un élément de votre ensemble de données en utilisant son index, un tableau peut être une bonne option.
• Accès par clé: Si vous avez besoin de pouvoir accéder à un élément de votre ensemble de données en utilisant une clé associée, une collection comme Dictionary peut être une bonne solution.
👍2
Il est important de choisir la structure de données la plus adaptée à votre problème, car cela peut avoir un impact sur la performance de votre code et sur sa lisibilité. N'hésitez pas à faire des essais et à mesurer les performances de différentes approches pour trouver la solution la plus efficace.
Je vous donne quelques exemples d'utilisation des Tableaux et collections
Tableau
Imaginons que nous voulons stocker les noms de différents joueurs de football dans un tableau, et afficher ces noms dans l'ordre alphabétique. Nous pourrions utiliser le code suivant:

string[] joueurs = { "Antoine Griezmann", "Lionel Messi", "Neymar", "Cristiano Ronaldo" }; // déclare et initialise un tableau de chaînes de caractères

// trie le tableau dans l'ordre alphabétique
Array.Sort(joueurs);

foreach (string joueur in joueurs)
{
// affiche chaque joueur
console.WriteLine(joueur);
}


Dans cet exemple, nous déclarons et initialisons un tableau de chaînes de caractères contenant les noms de quelques joueurs de football. Nous utilisons la méthode "Sort" de la classe "Array" pour trier le tableau dans l'ordre alphabétique. Ensuite, nous parcourons le tableau avec une boucle "foreach" et nous affichons chaque joueur.
3👍1
List
Imaginons maintenant que nous voulons stocker des informations sur des élèves dans une List, et afficher les noms et les notes des élèves ayant obtenu une note supérieure à la moyenne. Nous pourrions utiliser le code suivant:

using System.Collections.Generic;

...

List<Eleve> eleves = new List<Eleve> // déclare une List d'objets "Eleve"
{
new Eleve { Nom = "Alice", Note = 15 },
new Eleve { Nom = "Bob", Note = 12 },
new Eleve { Nom = "Eve", Note = 18 }
};

int somme = 0; // variable qui va contenir la somme des notes

foreach (Eleve eleve in eleves)
{
somme += eleve.Note; // ajoute la note de l'élève à la somme
}

int moyenne = somme / eleves.Count; // calcule la moyenne

foreach (Eleve eleve in eleves)
{
if (eleve.Note > moyenne)
{
// affiche le nom et la note de l'élève si sa note est supérieure à la moyenne
console.WriteLine($"{eleve.Nom}: {eleve.Note}");
}
}

Dans cet exemple, nous déclarons une List d'objets "Eleve" qui contiennent des informations sur des élèves (leur nom et leur note). Nous initialisons la List avec trois objets "Eleve" contenant les noms et les notes d'Alice, Bob et Eve.
Ensuite, nous parcourons la List avec une boucle "foreach" et nous calculons la somme des notes de chaque élève. Nous utilisons la propriété "Count" de la List pour connaître le nombre d'élèves qu'elle contient, et nous calculons la moyenne des notes en divisant la somme par ce nombre.
Enfin, nous parcourons à nouveau la List avec une boucle "foreach" et nous affichons le nom et la note de chaque élève dont la note est supérieure à la moyenne.
👍6😁1
Dictionnary
Imaginons que nous voulons stocker des informations sur des villes dans un Dictionary, et afficher les noms et les populations de toutes les villes dont le nom commence par la lettre "M". Nous pourrions utiliser le code suivant:

...

Dictionary<string, int> villes = new Dictionary<string, int> // déclare un Dictionary associant des chaînes de caractères (noms de villes) à des entiers (populations)
{
{ "Paris", 2_148_000 },
{ "Marseille", 861_635 },
{ "Lyon", 513_275 }
};

foreach (KeyValuePair<string, int> ville in villes)
{
if (ville.Key[0] == 'M')
{
// affiche le nom et la population de la ville si son nom commence par la lettre "M"
console.WriteLine($"{ville.Key}: {ville.Value} habitants");
}
}

Dans cet exemple, nous déclarons un Dictionary associant des chaînes de caractères (les noms de villes) à des entiers (les populations). Nous initialisons le Dictionary avec trois entrées contenant les informations sur Paris, Marseille et Lyon.

Ensuite, nous parcourons le Dictionary avec une boucle "foreach" et nous vérifions si le premier caractère du nom de la ville est la lettre "M". Si c'est le cas, nous affichons le nom et la population de la ville.
La classe "KeyValuePair" utilisée dans la boucle "foreach" est un type de données qui permet de stocker une paire clé-valeur dans une seule variable. Elle possède deux propriétés: "Key" qui contient la clé (le nom de la ville), et "Value" qui contient la valeur (la population de la ville).
Je espère que cet exemple vous aidera à mieux comprendre comment utiliser la classe "Dictionary" en C#. N'hésitez pas à me poser d'autres questions si vous avez besoin de plus de précisions.
👍62
J'espère que ces exemples vous aideront à mieux comprendre comment utiliser les tableaux et les collections en C#. N'hésitez pas à me poser d'autres questions si vous avez besoin de plus de précisions.
C'est Bon pour aujourd'huit je vous laisse bosser et contacter moi au besoin
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👍2
Chers étudiants en développement informatique,

Je vous souhaite une très bonne année ! J'espère que cette nouvelle année sera pour vous l'occasion de découvrir de nouvelles technologies et de développer vos compétences en développement.

Pour vous aider à atteindre vos objectifs, je vous offre le "GitHub Student Developer Pack", un ensemble de ressources et d'outils gratuits proposé par GitHub aux étudiants en informatique. Le pack inclut notamment des crédits pour utiliser certaines fonctionnalités de la plateforme, des abonnements gratuits à des services de cloud computing, et des licences gratuites pour des outils de développement.

Voici quelques exemples de ressources et d'outils proposés dans le "GitHub Student Developer Pack":
• Des crédits pour utiliser certaines fonctionnalités de la plateforme GitHub, comme GitHub Actions, GitHub Packages, et GitHub Learning Lab.
• Des abonnements gratuits à des services de cloud computing tels qu'AWS (Amazon Web Services) et Azure (Microsoft Azure), qui permettent de déployer et d'exécuter des applications et des services en ligne.
• Des licences gratuites pour des outils de développement comme GitKraken (un client Git), JetBrains (une suite d'IDE pour le développement de logiciels), et Unreal Engine (un moteur de jeu).
• Des offres spéciales pour des événements et des conférences de développement, comme les "GitHub Universe" et les "GitHub Satellite".
• Des cours et des tutoriels en ligne pour apprendre à utiliser les outils et les technologies du pack, ainsi que des ressources pour développer ses compétences en développement.
Le "GitHub Student Developer Pack" est destiné aux étudiants qui souhaitent se familiariser avec les dernières technologies et techniques de développement, et qui veulent profiter de ressources et d'outils de qualité pour leur apprendre de nouvelles compétences. Si vous êtes étudiant et que vous souhaitez en savoir plus sur le pack et comment en bénéficier, je vous recommande de consulter le site web de GitHub.

Je vous encourage à profiter de ces ressources pour vous perfectionner et pour découvrir de nouvelles technologies. N'hésitez pas à me poser des questions si vous avez besoin de plus de précisions sur le pack et sur les différentes offres qu'il propose.

En espérant que cela vous sera utile,
👍33🔥73👎2
Hello tout le monde. Pour le développement mobile natif ou multi plateforme vous utilisez quel langage ?
👍1
Connaissez vous ou utilisez vous ces framework C#?
Final Results
26%
Xamarin form
15%
MAUI
18%
WPF?
18%
Blazor
👍92
Quel framework C# voulez-vous apprendre ?
Final Results
39%
Desktop
32%
Mobile
26%
Web
40%
Multiplateforme
👍211
Soyez proactifs s'il vous plaît. Ça encourage. Sur 36 vues on a 16 votes c'est illogique.
👍191
Bonjour à tous. Le vote s'achève ce soir entre 16h et 18h. Et demain on commence.
👍12
À 500 réactions on développe cette application de A à Z. Android, iOS, Windows, MacOS
146👍29🔥10🙏6