TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

C# CompareTo Int Method

This C# example program reveals the results of the CompareTo method.

CompareTo acts upon two numbers. It returns an int value.

A negative one indicates the first value is smaller. A positive one indicates the first value is bigger. And a zero indicates the two values are equal.

CompareTo results

5.CompareTo(6) = -1      First int is smaller.
6.CompareTo(5) =  1      First int is larger.
5.CompareTo(5) =  0      Ints are equal.

Example. To begin, this program uses three int values. They can be specified as const but this is not important. Next, the variables "ab", "ba", and "ca" contain the results of the ints "a", "b", and "c" compared to one another.

Int Type

Here: We see that when the first number is larger, the result is 1. When the first number is smaller, the result is -1.

And: When the numbers are equal, the result is 0. These values are written to the console.

C# program that uses CompareTo method on int

using System;

class Program
{
    static void Main()
    {
	const int a = 5;
	const int b = 6;
	const int c = 5;

	int ab = a.CompareTo(b);
	int ba = b.CompareTo(a);
	int ca = c.CompareTo(a);

	Console.WriteLine(ab);
	Console.WriteLine(ba);
	Console.WriteLine(ca);
    }
}

Output

-1
1
0

Uses. The CompareTo method is most useful in implementing sorting routines. The articles listed here show how to use CompareTo when implementing IComparable, Comparison delegate target methods, and Comparisons with lambda expressions.

IComparable Example With CompareToSort KeyValuePair ListSort Tuple

Summary. CompareTo provides a standard way to determine which of two numbers is larger. The result of this method is always 1, -1 or 0. These values correspond to a larger, smaller, or equal first number.

Tip: You can find more information about CompareTo on the string type in a separate tutorial on this site.

String Compare and CompareTo Methods


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf