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

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

王林
王林avant
2023-09-10 23:09:02746parcourir

检查 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;
   }
}

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer