public static void Main(string[] args) { Aluno a1 = new Aluno { Idade = 17, Nome = "ZZZZZ", Matricula = "11111", Nascimento = DateTime.Parse("2017-10-01") }; Aluno a2 = new Aluno { Idade = 15, Nome = "BBBBB", Matricula = "55555", Nascimento = DateTime.Parse("2019-10-01") }; Aluno a3 = new Aluno { Idade = 20, Nome = "DDDDD", Matricula = "22222", Nascimento = DateTime.Parse("2015-10-01") }; int[] v = { 2, 5, 7, 9, 0, 1 }; Ordenar(v); foreach (int i in v) { Console.WriteLine(i); } Aluno[] w = { a1, a2, a3 }; Ordenar(w); foreach (Aluno i in w) { Console.WriteLine(i); } Array.Sort(w); // Aluno -> CompareTo Teste t = new Teste(); Console.WriteLine(t.Compare(a1, a2)); Console.WriteLine(a1.Compare(a2, a3)); Array.Sort(w, a1); // Aluno -> Compare Array.Sort(w, t); // Teste -> Compare Console.WriteLine(a1.CompareTo(a2)); Console.WriteLine(a1.CompareTo(a3)); Console.WriteLine(a2.CompareTo(a3)); foreach (Aluno x in w) { Console.WriteLine(x); } /* * foreach(int x in v) Console.WriteLine(x); * * int a = 5; * IComparable b = 15; * object c = 10; * string e = "Java"; * IComparable f = "C#"; * * Console.WriteLine(a.CompareTo(b)); * Console.WriteLine(a.CompareTo(a)); * Console.WriteLine(b.CompareTo(a)); * * Console.WriteLine(a.GetType()); * Console.WriteLine(b.GetType()); * Console.WriteLine(c.GetType()); * * Console.WriteLine(a + a); * Console.WriteLine(b.CompareTo(30)); * Console.WriteLine(c.ToString()); * * Console.WriteLine(e[0]); * Console.WriteLine(e.Substring(0,2)); * * //Console.WriteLine(f[0]); * //Console.WriteLine(f.Substring(0,2)); * * Console.WriteLine(f.CompareTo("Teste")); */ }