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

C# Strings: Fundamentals, Operaties & Geavanceerde Technieken

C# Strings: Fundamentals, Operaties & Geavanceerde Technieken

In deze tutorial leren we over C# string en zijn methodes met behulp van voorbeelden.

In C# is een string een reeks karakters. Bijvoorbeeld, "hello" is een string die een reeks karakters bevat 'h', 'e', 'l', 'l' en 'o'.

We gebruiken het string keyword om een string aan te maken. Bijvoorbeeld:

// string aanmaken
string str = "C# Programmeren";

Hier hebben we een string genaamd str aangemaakt en de tekst "C# Programmeren" toegewezen. We gebruiken dubbele aanhalingstekens om strings in C# weer te geven.


Voorbeeld: String Aanmaken in C#

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // string aanmaken
            string str1 = "C# Programmeren";
            string str2 = "Programiz";
            // string printen
            Console.WriteLine(str1);
            Console.WriteLine(str2);
            Console.ReadLine();
        }
    }
}

Output

C# Programmeren
Programiz

In het bovenstaande voorbeeld hebben we twee strings aangemaakt genaamd str1 en str2 en geprint.

Let op: Een string variabele in C# is niet van primitieve typen zoals int, char, etc. In plaats daarvan is het een object van de String klasse.


String Operaties

C# string biedt diverse methodes om verschillende operaties op strings uit te voeren. We kijken naar enkele veelgebruikte string operaties.

1. Lengte van een String Opvragen

Om de lengte van een string te vinden, gebruiken we de Length property. Bijvoorbeeld:

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // string aanmaken
            string str = "C# Programmeren";
            Console.WriteLine("string: " + str);
            // lengte van str opvragen
            int length = str.Length;
            Console.WriteLine("Lengte: " + length);
            Console.ReadLine();
        }
    }
}

Output

string: C# Programmeren
Lengte: 14

In het bovenstaande voorbeeld berekent de Length property het totale aantal karakters in de string en retourneert het.


2. Twee Strings Samenvoegen in C#

We kunnen twee strings in C# samenvoegen met de Concat() methode. Bijvoorbeeld:

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // string aanmaken
            string str1 = "C# ";
            Console.WriteLine("string str1: " + str1);
            // string aanmaken
            string str2 = "Programmeren";
            Console.WriteLine("string str2: " + str2);
            // twee strings samenvoegen
            string joinedString = string.Concat(str1, str2);
            Console.WriteLine("Samengevoegde string: " + joinedString);
            Console.ReadLine();
        }
    }
}

Output

string str1: C#
string str2: Programmeren
Samengevoegde string: C# Programmeren

In het bovenstaande voorbeeld hebben we twee strings aangemaakt genaamd str1 en str2. Let op de statement:

string joinedString = string.Concat(str1, str2);

Hier voegt de Concat() methode str1 en str2 samen en wijst het toe aan de joinedString variabele.

We kunnen ook twee strings samenvoegen met de + operator in C#. Meer leren op C# string Concat.


3. Twee Strings Vergelijken in C#

In C# kunnen we twee strings vergelijken met de Equals() methode. De Equals() methode checkt of twee strings gelijk zijn of niet. Bijvoorbeeld:

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // strings aanmaken
            string str1 = "C# Programmeren";
            string str2 = "C# Programmeren";
            string str3 = "Programiz";
            // str1 en str2 vergelijken
            Boolean result1 = str1.Equals(str2);
            Console.WriteLine("string str1 en str2 zijn gelijk: " + result1);
            // str1 en str3 vergelijken
            Boolean result2 = str1.Equals(str3);
            Console.WriteLine("string str1 en str3 zijn gelijk: " + result2);
            Console.ReadLine();
        }
    }
}

Output

string str1 en str2 zijn gelijk: True
string str1 en str3 zijn gelijk: False

In het bovenstaande voorbeeld hebben we 3 strings aangemaakt genaamd str1, str2 en str3. Hier gebruiken we de Equals() methode om te checken of de ene string gelijk is aan de andere.


Onveranderlijkheid van String Objecten

In C# zijn strings onveranderlijk (immutable). Dit betekent, zodra we een string aanmaken, kunnen we die string niet wijzigen.

Om het te begrijpen, bekijk een voorbeeld:

// string aanmaken
string str = "Hallo ";

Hier hebben we een string variabele genaamd str aangemaakt. De variabele bevat de string "Hallo ".

Stel nu dat we de string str willen wijzigen.

// een andere string "Wereld"
// toevoegen aan de vorige string
str = string.Concat(str, "Wereld");

Hier gebruiken we de Concat() methode om de string "Wereld" toe te voegen aan de vorige string str.

Maar hoe kunnen we de string wijzigen als ze onveranderlijk zijn?

Laten we zien wat er gebeurt:

  1. C# pakt de waarde van de string "Hallo ".
  2. Maakt een nieuwe string door "Wereld" toe te voegen aan "Hallo ".
  3. Maakt een nieuw string object, geeft het de waarde "Hallo Wereld" en slaat het op in str.
  4. De oorspronkelijke string, "Hallo ", die aan str toegewezen was, wordt vrijgegeven voor garbage collection omdat geen andere variabele een referentie naar het bezit.

String Escape Sequences

Stel we moeten dubbele aanhalingstekens in een string opnemen.

// dubbele aanhalingstekens opnemen
string str = "Dit is de \"String\" klasse";

Omdat strings voorgesteld worden door dubbele aanhalingstekens, zal de compiler "Dit is de " als de string behandelen. En de bovenstaande code zal een fout veroorzaken.

Om dit op te lossen, gebruiken we het escape karakter \" in C#. Bijvoorbeeld:

// escape karakter gebruiken
string str = "Dit is de \"String\" klasse.";

Nu door \ voor de dubbele aanhalingstekens " te plaatsen, kunnen we het in de string opnemen.

Enkele van de escape sequences in C# zijn:

Escape SequenceKarakter Naam
\'enkel aanhalingsteken
\"dubbele aanhalingstekens
\\backslash
\0null
\nnieuwe regel
\thorizontale tab

String Interpolatie

In C# kunnen we string interpolatie gebruiken om variabelen in een string in te voegen. Voor string interpolatie moet de string literal beginnen met het $ karakter. Bijvoorbeeld:

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // string aanmaken
            string name = "Programiz";
            // string interpolatie
            string message = $"Welkom bij {name}";
            Console.WriteLine(message);
            Console.ReadLine();
        }
    }
}

Output

Welkom bij Programiz

In het bovenstaande voorbeeld gebruiken we de name variabele binnen de message string.

string message = $"Welkom bij {name}";

Let op dat:

  • de string literal begint met $
  • de name variabele geplaatst is binnen de accolades {}

Methodes van C# string

Er zijn diverse string methodes in C#. Enkele ervan zijn:

MethodesBeschrijving
Format()retourneert een geformatteerde string
Split()splits de string in substrings
Substring()retourneert substring van een string
Compare()vergelijkt string objecten
Replace()vervangt het gespecificeerde oude karakter met het nieuwe karakter
Contains()checkt of de string een substring bevat
Join()voegt de gegeven strings samen met de gespecificeerde separator
Trim()verwijderd leidende en trailing whitespaces
EndsWith()checkt of de string eindigt met de gegeven string
IndexOf()retourneert de positie van het gespecificeerde karakter in de string
Remove()retourneert karakters uit een string
ToUpper()converteert de string naar hoofdletters
ToLower()converteert de string naar kleine letters
PadLeft()retourneert string gepadded met spaties of een gespecificeerd Unicode karakter links
PadRight()retourneert string gepadded met spaties of een gespecificeerd Unicode karakter rechts
StartsWith()checkt of de string begint met de gegeven string
ToCharArray()converteert de string naar een char array
LastIndexOf()retourneert index van de laatste voorkomen van een gespecificeerde string

Veelgestelde Vragen

1. Hoe een array van strings aanmaken in C#?

Een array van strings wordt op dezelfde manier aangemaakt als een array voor datatypes. Bijvoorbeeld:

using System;
namespace CsharpString {
    class Test {
        public static void Main(string[] args) {
            // array van string type
            string[] animals = {"Aap", "Hond", "Kat"};
            // array elementen printen
            Console.WriteLine(animals[0]);
            Console.WriteLine(animals[1]);
            Console.WriteLine(animals[2]);
            Console.ReadLine();
        }
    }
}

Output

Aap
Hond
Kat

2. Verschil tussen string en String in C#

Er is geen technisch verschil tussen string en String. In C# is string een alias voor System.String.

Het wordt aanbevolen string te gebruiken omdat het werkt zelfs zonder using System;.

C Taal

  1. C++ String‑Functies Beheersen: strcpy, strcat, strlen, strcmp – Praktische Voorbeelden
  2. C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
  3. Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
  4. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  5. Python `format()` strings beheersen met duidelijke voorbeelden
  6. Python len(): Praktische handleiding voor het meten van objectlengtes
  7. Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
  8. Java Strings beheersen: aanmaken, methodes en best practices
  9. String representaties in Java Enums meesteren
  10. Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
  11. Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden