Maison > développement back-end > Tutoriel C#.Net > Vérifiez si la plage donnée est égale en C#

Vérifiez si la plage donnée est égale en C#

王林
Libérer: 2023-09-10 23:09:02
avant
786 Les gens l'ont consulté

检查 C# 中给定范围是否相等

En tant que programmeurs, nous rencontrons souvent des situations où nous devons comparer deux gammes dans des langages de programmation comme C#. Que nous travaillions sur un algorithme complexe ou sur un programme simple, vérifier si deux plages sont égales est une tâche critique. Cet article abordera le processus et les méthodes permettant de comparer deux plages données en C#, fournissant ainsi une solution simple à ce problème courant.

Comprendre la portée en C#

Avant de procéder à la résolution du problème, il est crucial d'avoir une compréhension approfondie de la portée du langage de programmation C#. Les étendues sont une nouvelle fonctionnalité introduite dans C# 8.0 qui fournit une syntaxe permettant de travailler avec des sous-ensembles de différents types de données, tels que des tableaux, des chaînes et des étendues.

Vous pouvez utiliser deux points ("..") pour définir la plage. Par exemple, une expression telle que « 1..4 » représente une plage comprenant 1, 2 et 3.

Méthode pour vérifier si les plages données sont égales en C#

Le moyen le plus simple de vérifier si deux plages sont égales est de les convertir en tableaux ou en listes, puis de comparer les ensembles. Nous définirons une fonction appelée 'AreRangesEqual' qui effectuera cette opération −

Exemple

using System;

public class Program {
   public static void Main() {
      int[] range1 = { 1, 2, 3 };
      int[] range2 = { 1, 2, 3 };
      
      bool areEqual = AreRangesEqual(range1, range2);
      Console.WriteLine($"Are the ranges equal? {areEqual}");
   }

   public static bool AreRangesEqual(int[] range1, int[] range2) {
      // Check if both ranges have the same length.
      if (range1.Length != range2.Length) {
         return false;
      }

      // Sort both ranges.
      Array.Sort(range1);
      Array.Sort(range2);

      // Compare the sorted ranges.
      for (int i = 0; i < range1.Length; i++) {
         if (range1[i] != range2[i]) {
            return false;
         }
      }

      return true;
   }
}
Copier après la connexion

Dans la fonction ci-dessus, nous vérifions d'abord si les deux plages ont la même longueur. Sinon, nous pouvons renvoyer false immédiatement. Nous trions ensuite les deux plages et les comparons. Si des paires d’éléments correspondantes ne sont pas égales, nous renvoyons false. Si aucune paire n’est égale, nous renvoyons vrai.

Sortie

Are the ranges equal? True
Copier après la connexion

Conclusion

Comprendre et comparer les portées en C# est une compétence essentielle pour la programmation moderne dans ce langage. La méthode dont nous avons discuté fournit un moyen simple mais efficace de vérifier si une plage donnée est égale. Gardez toutefois à l’esprit qu’il peut exister des méthodes plus sophistiquées pour des situations ou des types de données spécifiques.

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!

source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal