Sobes.tech
Junior — Middle

Πώς γίνεται η σύγκριση συμβολοσειρών σε ένα πρόγραμμα;

sobes.tech AI

Απάντηση από AI

Στη C#, οι συμβολοσειρές συγκρίνονται με τις μεθόδους της κλάσης String. Οι κύριοι τρόποι είναι:

  • string.Equals(str1, str2) — συγκρίνει συμβολοσειρές λαμβάνοντας υπόψη πεζά/κεφαλαία.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — σύγκριση χωρίς διακριτικότητας πεζών/κεφαλαίων.
  • Ο τελεστής == — συγκρίνει το περιεχόμενο των συμβολοσειρών, όχι τις αναφορές.

Παράδειγμα:

string a = "hello";
string b = "Hello";

bool result1 = a == b; // false
bool result2 = string.Equals(a, b, StringComparison.OrdinalIgnoreCase); // true

Είναι σημαντικό να λαμβάνονται υπόψη ο πολιτισμός και η διαφορά πεζών/κεφαλαίων κατά τη σύγκριση, για αυτό υπάρχουν διαφορετικές επιλογές στο StringComparison.