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.