lunedì 20 gennaio 2020

C# e VB.Net ordinare una stringa o una serie di numeri in maniera crescente

Il frammento di codice qui di seguito, illustra una tecnica che ordina in maniera crescente le lettere di una determinata stringa o una stringa composta da numeri.

Il frammento di codice è per i linguaggi VB.Net e C# e la stringa Emanuele viene ordinata in aeeelmnu

VB.Net

 Dim tempCarattere As Char
            Dim TestoDaEsaminare As String = "Emanuele"
            Dim TestoDaOrdinare As String = TestoDaEsaminare.ToLower()
            Dim ArraTestoOrdinato As Char() = TestoDaOrdinare.ToCharArray()

            For ContaCarattere As Integer = 1 To ArraTestoOrdinato.Length - 1

                For j As Integer = 0 To ArraTestoOrdinato.Length - 1 - 1

                    If ArraTestoOrdinato(j) > ArraTestoOrdinato(j + 1) Then
                        tempCarattere = ArraTestoOrdinato(j)
                        ArraTestoOrdinato(j) = ArraTestoOrdinato(j + 1)
                        ArraTestoOrdinato(j + 1) = tempCarattere
                    End If
                Next
            Next

            MessageBox.Show(String.Join("", ArraTestoOrdinato))



C#

   char tempCarattere;
                string TestoDaEsaminare = "Emanuele";  
                string TestoDaOrdinare = TestoDaEsaminare.ToLower();
                char[] ArraTestoOrdinato = TestoDaOrdinare.ToCharArray();
                for (int ContaCarattere = 1; ContaCarattere < ArraTestoOrdinato.Length; ContaCarattere++)
                {
                    for (int j = 0; j < ArraTestoOrdinato.Length - 1; j++)
                    {
                        if (ArraTestoOrdinato[j] > ArraTestoOrdinato[j + 1])
                        {
                            tempCarattere = ArraTestoOrdinato[j];
                            ArraTestoOrdinato[j] = ArraTestoOrdinato[j + 1];
                            ArraTestoOrdinato[j + 1] = tempCarattere;
                        }
                    }
                }
                MessageBox.Show(string.Join("", ArraTestoOrdinato));  
               

Nessun commento: