Finn lengden på en streng

C#:
Finn lengden på en streng

Hvordan gjøre det:

using System;

class Program
{
    static void Main()
    {
        string hilsen = "Hei, Norge!";
        int lengde = hilsen.Length;

        Console.WriteLine("Lengden på strengen er {0}.", lengde);
    }
}

Output:

Lengden på strengen er 11.

Dypdykk

I tidlige programmeringsspråk kunne det være knotete å finne strenglengder, ofte krevde det manuell iterasjon. I C# er .Length eiendommen enkel og rett frem.

Historisk sett hadde visse språk null-terminerte strenger (f.eks. C), hvor lengden ble funnet ved å telle tegn inntil et nulltegn. C# og .NET Framework bruker et String-objekt som inneholder lengdeinformasjonen, som gjør det raskt tilgjengelig.

Et alternativ til Length er å bruke LINQ og Count() metoden. Men Length er raskere siden Count() gjør en iterasjon over hver karakter i strengen.

int lengde = hilsen.Count();

Implementasjonsdetaljer; Length er egentlig en offentlig, skrivebeskyttet felt i String klassen. Dette feltet oppdateres når strengen endres, så lengden reflekterer alltid det faktiske antallet tegn.

Se også: