Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Strings in C# Beheersen: Best Practices & Tips

In C# kun je strings gebruiken als array van karakters, maar gebruikelijk is het string sleutelwoord (alias voor System.String).

Een String-object Creëren

Methoden:

  • Stringliteral toewijzen aan String variabele.
  • String constructor gebruiken.
  • Concatenatie-operator +.
  • Property ophalen of methode aanroepen die string retourneert.
  • Opmaakmethode aanroepen om waarde/object om te zetten naar string.

Voorbeeld

using System;

namespace StringApplicatie {
    class Program {
        static void Main(string[] args) {
            string voornaam = "Rowan";
            string achternaam = "Atkinson";
            char[] letters = { 'H', 'e', 'l', 'l', 'o' };
            string[] sarray = { "Hello", "From", "Tutorials", "Point" };

            string volledigeNaam = voornaam + achternaam;
            Console.WriteLine("Volledige Naam: {0}", volledigeNaam);

            string groet = new string(letters);
            Console.WriteLine("Groet: {0}", groet);

            string bericht = String.Join(" ", sarray);
            Console.WriteLine("Bericht: {0}", bericht);

            DateTime wacht = new DateTime(2012, 10, 10, 17, 58, 1);
            string chat = String.Format("Bericht verzonden om {0:t} op {0:D}", wacht);
            Console.WriteLine("Bericht: {0}", chat);
        }
    }
}

Uitvoer:

Volledige Naam: RowanAtkinson
Groet: Hello
Bericht: Hello From Tutorials Point
Bericht: Bericht verzonden om 5:58 PM op Wednesday, October 10, 2012

Eigenschappen van de String-klasse

NrEigenschap & Beschrijving
1Chars – Krijgt Char op specifieke positie.
2Length – Aantal tekens in de string.

Methodes van de String-klasse

De String-klasse heeft talloze methodes. Belangrijkste:

NrMethode & Beschrijving
1Compare(strA, strB) – Vergelijkt twee strings, retourneert relatieve positie.
2Compare(strA, strB, ignoreCase) – Vergelijkt, optioneel case-insensitive.
3Concat(str0, str1) – Concateneert twee strings.
4Concat(str0, str1, str2) – Concateneert drie strings.
5Concat(str0, str1, str2, str3) – Concateneert vier strings.
6Contains(value) – Of substring voorkomt.
7Copy(str) – Nieuwe string met dezelfde waarde.
8CopyTo(...) – Kopieert tekens naar char-array.
9EndsWith(value) – Of string eindigt met substring.
10Equals(value) – Of twee strings dezelfde waarde hebben.
11Equals(a, b) – Statische versie.
12Format(format, arg0) – Formateert string met argument.
13IndexOf(char) – Eerste index van teken.
14IndexOf(string) – Eerste index van substring.
15IndexOf(char, startIndex) – Zoeken vanaf startIndex.
16IndexOf(string, startIndex) – Zoeken substring vanaf startIndex.
17IndexOfAny(char[]) – Eerste index van elk teken in array.
18IndexOfAny(char[], startIndex) – Met startIndex.
19Insert(startIndex, value) – Voegt string in op positie.
20IsNullOrEmpty(value) – Of string null of leeg is.
21Join(separator, params string[]) – Concateneert array met separator.
22Join(separator, string[], startIndex, count) – Deel van array.
23LastIndexOf(char) – Laatste index van teken.
24LastIndexOf(string) – Laatste index van substring.
25Remove(startIndex) – Verwijdert vanaf startIndex tot eind.
26Remove(startIndex, count) – Verwijdert aantal tekens vanaf startIndex.
27Replace(oldChar, newChar) – Vervangt alle voorkomens van teken.
28Replace(oldValue, newValue) – Vervangt alle voorkomens van substring.
29Split(params char[]) – Splitst string in array op separator.
30Split(char[], count) – Max aantal substrings.
31StartsWith(value) – Of string begint met substring.
32ToCharArray() – Converteert naar char-array.
33ToCharArray(startIndex, length) – Deel naar char-array.
34ToLower() – Naar kleine letters.
35ToUpper() – Naar hoofdletters.
36Trim() – Verwijdert leidende/trailing witruimte.

Voor volledige lijst: MSDN documentatie.

Voorbeelden

Strings Vergelijken

using System;

namespace StringApplicatie {
    class StringProg {
        static void Main(string[] args) {
            string str1 = "This is test";
            string str2 = "This is text";
            if (String.Compare(str1, str2) == 0)
                Console.WriteLine(str1 + " en " + str2 + " zijn gelijk.");
            else
                Console.WriteLine(str1 + " en " + str2 + " zijn niet gelijk.");
            Console.ReadKey();
        }
    }
}

Uitvoer: This is test en This is text zijn niet gelijk.

String Bevat Substring

if (str.Contains("test"))
    Console.WriteLine("De reeks 'test' is gevonden.");

Uitvoer: De reeks 'test' is gevonden.

Substring Ophalen

string str = "Last night I dreamt of San Pedro";
string substr = str.Substring(23);
Console.WriteLine(substr); // San Pedro

Strings Samenvoegen

string[] starray = { "Down the way nights are dark", ... };
string str = String.Join("\n", starray);
Console.WriteLine(str);

C Taal

  1. C# Classes & Objects: Fundamenten voor Robuuste OOP
  2. C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
  3. C++ String‑Functies Beheersen: strcpy, strcat, strlen, strcmp – Praktische Voorbeelden
  4. C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
  5. Python-stringoperaties beheersen: Replace, Join, Split, Reverse en case-conversie
  6. Java Strings beheersen: aanmaken, methodes en best practices
  7. Java Singleton patroon uitgelegd: hoe veilig te implementeren en gebruiken
  8. String representaties in Java Enums meesteren
  9. Java Strings Class: String Creatie & Manipulatie Onder de Knie
  10. Java Object Serialisatie: Objecten Persisteren en Herstellen
  11. Java 8 Overzicht: Nieuwe Functionele, Streaming en Datum-Tijd API's