C#:
Merkkijonon pituuden selvittäminen
How to: (Kuinka tehdään:)
string tervehdys = "Moi!";
int pituus = tervehdys.Length; // Pituus on 4
Console.WriteLine(pituus);
// Tulostaa: 4
Deep Dive (Syväsukellus)
Ennen .NET Frameworkia, C-kieliset funktiot, kuten strlen
, olivat yleisiä merkkijonojen pituuksien määrittämiseen. C#:ssa Length
-ominaisuus tekee saman nopeammin ja turvallisemmin, koska se on osa merkkijono-objektia ja laskee pituuden suoraan sen sisäisestä muistirakenteesta.
Vaihtoehtoisesti LINQ-metodeita voidaan käyttää, mutta yleensä Length
on tehokkain vaihtoehto. Internoinnin kautta C# pitää huolen siitä, että kaksi identtistä merkkijonoa viittaavat samaan muistiin, mikä on hyödyllistä pituustietojen suhteen.
See Also (Katso myös)
- Microsoftin dokumentaatio: String.Length Property
- Stack Overflow -keskusteluja stringien käsittelystä: How do you get a string to a character array in C#?
- C#-oppaita LINQ:sta: LINQ Tutorial