Int32.CompareTo Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örneği belirtilen 32 bit imzalı tamsayıyla karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| CompareTo(Int32) |
Bu örneği belirtilen 32 bit imzalı tamsayıyla karşılaştırır ve göreli değerlerinin bir göstergesini döndürür. |
| CompareTo(Object) |
Bu örneği belirtilen bir nesneyle karşılaştırır ve göreli değerlerinin bir göstergesini döndürür. |
CompareTo(Int32)
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
Bu örneği belirtilen 32 bit imzalı tamsayıyla karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.
public:
virtual int CompareTo(int value);
public int CompareTo(int value);
abstract member CompareTo : int -> int
override this.CompareTo : int -> int
Public Function CompareTo (value As Integer) As Integer
Parametreler
- value
- Int32
Karşılaştıracak bir tamsayı.
Döndürülenler
Ve bu örneğin valuegöreli değerlerini gösteren imzalı bir sayı.
| Dönüş Değeri | Açıklama |
|---|---|
| Sıfırdan küçük | Bu örnek değerinden valueküçüktür.
|
| Sıfır | Bu örnek eşittir value.
|
| Sıfırdan büyük | Bu örnek değerinden valuebüyüktür.
|
Uygulamalar
Örnekler
Aşağıdaki örnekte yöntemi gösterilmektedir Int32.CompareTo(Int32) . Yöntemi tarafından dört farklı karşılaştırma için döndürülen değeri görüntülemeye ek olarak, dönüş değerini, değerini de görüntülediği özel Comparison sabit listesi üyesine dönüştürür.
using System;
enum Comparison {
LessThan=-1, Equal=0, GreaterThan=1};
public class ValueComparison
{
public static void Main()
{
int mainValue = 16325;
int zeroValue = 0;
int negativeValue = -1934;
int positiveValue = 903624;
int sameValue = 16325;
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",
mainValue, zeroValue,
mainValue.CompareTo(zeroValue),
(Comparison) mainValue.CompareTo(zeroValue));
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",
mainValue, sameValue,
mainValue.CompareTo(sameValue),
(Comparison) mainValue.CompareTo(sameValue));
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",
mainValue, negativeValue,
mainValue.CompareTo(negativeValue),
(Comparison) mainValue.CompareTo(negativeValue));
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",
mainValue, positiveValue,
mainValue.CompareTo(positiveValue),
(Comparison) mainValue.CompareTo(positiveValue));
}
}
// The example displays the following output:
// Comparing 16325 and 0: 1 (GreaterThan).
// Comparing 16325 and 16325: 0 (Equal).
// Comparing 16325 and -1934: 1 (GreaterThan).
// Comparing 16325 and 903624: -1 (LessThan).
open System
type Comparison =
| LessThan = -1
| Equal = 0
| GreaterThan = 1
let mainValue = 16325
let zeroValue = 0
let negativeValue = -1934
let positiveValue = 903624
let sameValue = 16325
printfn $"Comparing {mainValue} and {zeroValue}: {mainValue.CompareTo zeroValue} ({enum<Comparison>(mainValue.CompareTo zeroValue)})."
printfn $"Comparing {mainValue} and {sameValue}: {mainValue.CompareTo sameValue} ({enum<Comparison>(mainValue.CompareTo sameValue)})."
printfn $"Comparing {mainValue} and {negativeValue}: {mainValue.CompareTo negativeValue} ({enum<Comparison>(mainValue.CompareTo negativeValue)})."
printfn $"Comparing {mainValue} and {positiveValue}: {mainValue.CompareTo positiveValue} ({enum<Comparison>(mainValue.CompareTo positiveValue)})."
// The example displays the following output:
// Comparing 16325 and 0: 1 (GreaterThan).
// Comparing 16325 and 16325: 0 (Equal).
// Comparing 16325 and -1934: 1 (GreaterThan).
// Comparing 16325 and 903624: -1 (LessThan).
Public Enum Comparison As Integer
LessThan = -1
Equal = 0
GreaterThan = 1
End Enum
Module ValueComparison
Public Sub Main()
Dim mainValue As Integer = 16325
Dim zeroValue As Integer = 0
Dim negativeValue As Integer = -1934
Dim positiveValue As Integer = 903624
Dim sameValue As Integer = 16325
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", _
mainValue, zeroValue, _
mainValue.CompareTo(zeroValue), _
CType(mainValue.CompareTo(zeroValue), Comparison))
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", _
mainValue, sameValue, _
mainValue.CompareTo(sameValue), _
CType(mainValue.CompareTo(sameValue), Comparison))
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", _
mainValue, negativeValue, _
mainValue.CompareTo(negativeValue), _
CType(mainValue.CompareTo(negativeValue), Comparison))
Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", _
mainValue, positiveValue, _
mainValue.CompareTo(positiveValue), _
CType(mainValue.CompareTo(positiveValue), Comparison))
End Sub
End Module
' The example displays the following output:
' Comparing 16325 and 0: 1 (GreaterThan).
' Comparing 16325 and 16325: 0 (Equal).
' Comparing 16325 and -1934: 1 (GreaterThan).
' Comparing 16325 and 903624: -1 (LessThan).
Açıklamalar
Bu yöntem System.IComparable<T> arabirimini uygular ve Int32.CompareTo parametresini bir nesneye dönüştürmesi gerekmediğinden value yönteminden biraz daha iyi performans gösterir.
Programlama dilinize bağlı olarak, parametre türünün örnek türünden daha az bit (daha dar) olduğu bir CompareTo yöntemi kodlayabilirsiniz. Bunun nedeni, bazı programlama dillerinin parametreyi örnek kadar bit içeren bir tür olarak temsil eden örtük bir genişletme dönüştürmesi gerçekleştirmesi olabilir.
Örneğin, örnek türü Int32 ve parametre türü Byte olsun. Microsoft C# derleyicisi parametrenin değerini Int32 olarak göstermek için yönergeler oluşturur, ardından Int32.CompareTo örneğinin ve Int32 parametre gösteriminin değerlerini karşılaştıran bir Int32 yöntemi oluşturur.
Derleyicinin sayısal türlerde örtük genişletme dönüştürmeleri gerçekleştirip gerçekleştirmediğini belirlemek için programlama dilinizin belgelerine bakın.
Ayrıca bkz.
Şunlara uygulanır
CompareTo(Object)
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
- Kaynak:
- Int32.cs
Bu örneği belirtilen bir nesneyle karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.
public:
virtual int CompareTo(System::Object ^ value);
public int CompareTo(object? value);
public int CompareTo(object value);
abstract member CompareTo : obj -> int
override this.CompareTo : obj -> int
Public Function CompareTo (value As Object) As Integer
Parametreler
- value
- Object
Karşılaştıracak bir nesne veya null.
Döndürülenler
Ve bu örneğin valuegöreli değerlerini gösteren imzalı bir sayı.
| Dönüş Değeri | Açıklama |
|---|---|
| Sıfırdan küçük | Bu örnek değerinden valueküçüktür.
|
| Sıfır | Bu örnek eşittir value.
|
| Sıfırdan büyük | Bu örnek veya valuevaluedeğerinden nullbüyüktür.
|
Uygulamalar
Özel durumlar
value bir Int32değildir.
Açıklamalar
Int32herhangi bir örneği, değerinden bağımsız olarak nulldeğerinden büyük kabul edilir.
valueveya örneği nullolmalıdırInt32; aksi takdirde bir özel durum oluşturulur.