Dalam C#, anda boleh menggunakan kaedah Compare() untuk membandingkan dua rentetan. Nilai integer ini boleh sama ada kurang daripada sifar, sama dengan sifar, atau lebih besar daripada sifar. Nilai pulangan adalah kurang daripada sifar jika, antara dua rentetan yang diberikan, rentetan pertama mendahului rentetan kedua dalam susunan pengisihan, dan nilai pulangan sama dengan sifar. Jika kedua-dua rentetan mempunyai nilai yang sama dan nilai pulangan kaedah Compare() adalah lebih besar daripada sifar; rentetan kedua datang selepas rentetan pertama dalam susunan pengisihan.
Sintaks:
Sintaks adalah seperti berikut:
1 | String.Compare(string1, string2);
|
Salin selepas log masuk
Di mana string1 ialah rentetan pertama yang perlu dibandingkan dengan rentetan rentetan kedua2.
Kerja C# Compare()
- Apabila terdapat keperluan untuk membandingkan dua rentetan dalam susunan pengisihan dan tentukan sama ada rentetan pertama mendahului rentetan kedua dalam tertib isihan atau jika rentetan kedua mengikut rentetan pertama dalam tertib isihan, atau jika nilai dua rentetan adalah sama, kami menggunakan kaedah Compare() dalam C#.
- Kaedah Compare() mengembalikan sifar jika dua rentetan nilainya sama.
- Kaedah Compare() mengembalikan nilai kurang daripada sifar jika, antara dua rentetan yang diberikan, rentetan pertama mendahului rentetan kedua dalam urutan pengisihan.
Contoh
Diberikan di bawah adalah contoh yang dinyatakan:
Contoh #1
Atur cara C# untuk menunjukkan penggunaan kaedah Compare() untuk membandingkan dua rentetan.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System;
public class check
{
public static void Main(string[] args)
{
string string1 = "Welcome" ;
string string2 = "to" ;
string string3 = "C#" ;
Console.WriteLine( "The result of comparing the string1 and string2 is: {0}" ,string.Compare(string1,string2));
Console.WriteLine( "The result of comparing the string2 and string3 is: {0}" ,string.Compare(string2,string3));
Console.WriteLine( "The result of comparing the string3 and string1 is: {0}" ,string.Compare(string3,string1));
}
}
|
Salin selepas log masuk
Output:

Penjelasan:
- Kaedah Compare() membandingkan dua rentetan serentak. Kaedah ini mengembalikan nilai integer kurang daripada sifar jika rentetan pertama mendahului rentetan kedua dalam susunan pengisihan. Ia mengembalikan nilai integer sama dengan sifar jika rentetan pertama serupa dengan rentetan kedua. Akhir sekali, ia mengembalikan nilai integer yang lebih besar daripada sifar jika rentetan pertama mengikut rentetan kedua dalam susunan pengisihan.
Contoh #2
Atur cara C# untuk menunjukkan penggunaan kaedah Compare() untuk membandingkan dua rentetan.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System;
public class check
{
public static void Main(string[] args)
{
string string1 = "Learning is fun" ;
string string2 = "Learning is fun" ;
string string3 = "fun" ;
Console.WriteLine( "The result of comparing the string1 and string2 is: {0}" ,string.Compare(string1,string2));
Console.WriteLine( "The result of comparing the string2 and string3 is: {0}" ,string.Compare(string2,string3));
Console.WriteLine( "The result of comparing the string3 and string1 is: {0}" ,string.Compare(string3,string1));
}
}
|
Salin selepas log masuk
Output:

Penjelasan:
- Dalam program di atas, kelas yang dipanggil semak ditentukan. Kemudian kaedah utama dipanggil, di mana tiga pembolehubah rentetan ditakrifkan untuk menyimpan tiga rentetan berbeza.
Kelebihan
Diberikan di bawah adalah kelebihannya :
- Kedudukan relatif rentetan dalam susunan pengisihan boleh ditentukan dengan menggunakan kaedah Compare() dalam C#.
- Jika operan yang diberikan adalah rentetan dan jika kita ingin tahu sama ada satu rentetan mendahului rentetan yang lain atau mengikuti rentetan yang lain dalam susunan pengisihan, kaedah Compare() ialah salah satu pilihan terbaik yang tersedia dalam C#.
Kesimpulan
Dalam tutorial ini, kami melihat konsep kaedah Compare() dalam C# melalui takrifan, sintaks dan kerja kaedah Compare() melalui contoh pengaturcaraan dan outputnya serta kelebihan menggunakan kaedah Compare() dalam program kami semasa berurusan dengan tali.
Atas ialah kandungan terperinci C# Bandingkan(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!