İngilizce dilinde oku

Aracılığıyla paylaş


String.CompareOrdinal Yöntem

Tanım

Her dizedeki ilgili Char nesnelerin sayısal değerlerini değerlendirerek iki String nesneyi karşılaştırır.

Aşırı Yüklemeler

CompareOrdinal(String, String)

Her dizedeki ilgili Char nesnelerin sayısal değerlerini değerlendirerek belirtilen String iki nesneyi karşılaştırır.

CompareOrdinal(String, Int32, String, Int32, Int32)

Her alt dizede karşılık gelen Char nesnelerin sayısal değerlerini değerlendirerek belirtilen String iki nesnenin alt dizelerini karşılaştırır.

CompareOrdinal(String, String)

Kaynak:
String.Comparison.cs
Kaynak:
String.Comparison.cs
Kaynak:
String.Comparison.cs

Her dizedeki ilgili Char nesnelerin sayısal değerlerini değerlendirerek belirtilen String iki nesneyi karşılaştırır.

C#
public static int CompareOrdinal(string strA, string strB);
C#
public static int CompareOrdinal(string? strA, string? strB);

Parametreler

strA
String

Karşılaştırılacak ilk dize.

strB
String

Karşılaştırılacak ikinci dize.

Döndürülenler

İki karşılaştırma ve arasındaki sözcük temelli ilişkiyi gösteren bir tamsayı.

Değer Koşul
Sıfırdan küçük strA değerinden küçüktür strB.
Sıfır strA ve strB eşittir.
Sıfırdan büyük strA değerinden büyüktür strB.

Örnekler

Aşağıdaki örnek, yalnızca büyük/küçük harfe göre farklılık gösteren iki dizenin sıralı karşılaştırmasını gerçekleştirir.

C#
// Sample for String.CompareOrdinal(String, String)
using System;

class Sample {
    public static void Main() {
    String str1 = "ABCD";
    String str2 = "abcd";
    String str;
    int result;

    Console.WriteLine();
    Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.");
    Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);
    result = String.CompareOrdinal(str1, str2);
    str = ((result < 0) ? "less than" : ((result > 0) ? "greater than" : "equal to"));
    Console.Write("String '{0}' is ", str1);
    Console.Write("{0} ", str);
    Console.WriteLine("String '{0}'.", str2);
    }
}
/*
This example produces the following results:

Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'abcd'
String 'ABCD' is less than String 'abcd'.
*/

Açıklamalar

Bu yöntem sıralı sıralama kurallarını kullanarak büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. Sözcük, dize ve sıralı sıralamalar hakkında daha fazla bilgi için bkz System.Globalization.CompareOptions. . Sıralı sıralama kurallarını kullanarak büyük/küçük harfe duyarsız bir karşılaştırma yapmak için, bağımsız değişkeni olarak ayarlanmış StringComparison.OrdinalIgnoreCaseşekilde yöntemini çağırın.Compare(String, String, StringComparison)comparisonType

Çünkü CompareOrdinal(String, String) statik bir yöntemdir strA ve strB olabilir null. Her iki değer nullde ise, yöntemi 0 (sıfır) döndürür; bu da ve strB değerlerinin eşit olduğunu strA gösterir. Değerlerden yalnızca biri ise null, yöntemi null olmayan değerin daha büyük olduğunu kabul eder.

Ayrıca bkz.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CompareOrdinal(String, Int32, String, Int32, Int32)

Kaynak:
String.Comparison.cs
Kaynak:
String.Comparison.cs
Kaynak:
String.Comparison.cs

Her alt dizede karşılık gelen Char nesnelerin sayısal değerlerini değerlendirerek belirtilen String iki nesnenin alt dizelerini karşılaştırır.

C#
public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length);
C#
public static int CompareOrdinal(string? strA, int indexA, string? strB, int indexB, int length);

Parametreler

strA
String

Karşılaştırmada kullanılacak ilk dize.

indexA
Int32

içindeki strAalt dizenin başlangıç dizini.

strB
String

Karşılaştırmada kullanılacak ikinci dize.

indexB
Int32

içindeki strBalt dizenin başlangıç dizini.

length
Int32

Karşılaştırılacak alt dizelerdeki maksimum karakter sayısı.

Döndürülenler

Karşılaştırılan iki öğe arasındaki sözlü ilişkiyi gösteren 32 bitlik bir işaretli tamsayı.

Değer Koşul
Sıfırdan küçük içindeki alt dize, içindeki strAstrBalt dizeden küçüktür.
Sıfır Alt dizeler eşittir veya length sıfırdır.
Sıfırdan büyük içindeki alt dize içindeki strA alt dizeden strBbüyüktür.

Özel durumlar

strAdeğildir null ve indexA değerinden büyüktürstrA.Length

-veya-

strBdeğildir null ve indexB değerinden büyüktürstrB.Length

-veya-

indexA, indexBveya length negatiftir.

Örnekler

Aşağıdaki örnekte bunu CompareOrdinalCompare ve farklı sıralama düzenleri kullanıldığı gösterilmektedir.

C#
using System;
using System.Globalization;

class Test
{
    public static void Main(String[] args)
    {
    String strLow = "abc";
    String strCap = "ABC";
    String result = "equal to ";
    int x = 0;
    int pos = 1;

// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
    x = String.CompareOrdinal(strLow, pos, strCap, pos, 1);
    if (x < 0) result = "less than";
    if (x > 0) result = "greater than";
    Console.WriteLine("CompareOrdinal(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
    Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);

// In U.S. English culture, 'b' is linguistically less than 'B'.
    x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"));
    if (x < 0) result = "less than";
    else if (x > 0) result = "greater than";
    Console.WriteLine("Compare(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
    Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
    }
}

Açıklamalar

indexA, indexBve length parametreleri gereksiz olmalıdır.

Karşılaştırılan karakter sayısı, daha az , daha az indexAve lengthuzunluğu strAstrBindexBkadardır.

Bu yöntem sıralı sıralama kurallarını kullanarak büyük/küçük harfe duyarlı bir karşılaştırma gerçekleştirir. Sözcük, dize ve sıralı sıralamalar hakkında daha fazla bilgi için bkz System.Globalization.CompareOptions. . Sıralı sıralama kurallarını kullanarak büyük/küçük harfe duyarsız bir karşılaştırma yapmak için, bağımsız değişkeni olarak ayarlanmış StringComparison.OrdinalIgnoreCaseşekilde yöntemini çağırın.Compare(String, Int32, String, Int32, Int32, StringComparison)comparisonType

Çünkü CompareOrdinal(String, String) statik bir yöntemdir strA ve strB olabilir null. Her iki değer nullde ise, yöntemi 0 (sıfır) döndürür; bu da ve strB değerlerinin eşit olduğunu strA gösterir. Değerlerden yalnızca biri ise null, yöntemi null olmayan değerin daha büyük olduğunu kabul eder.

Ayrıca bkz.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0