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#-tekenreeks

C#-tekenreeks

In deze zelfstudie leren we over C#-tekenreeksen en zijn methoden aan de hand van voorbeelden.

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

We gebruiken de string trefwoord om een ​​string te maken. Bijvoorbeeld,

// create a string
string str = "C# Programming";

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


Voorbeeld:tekenreeks maken in C#

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
      
      // create string
      string str1 = "C# Programming";
      string str2 = "Programiz";
      
      // print string
      Console.WriteLine(str1);
      Console.WriteLine(str2);

      Console.ReadLine();
    }
  } 
}

Uitvoer

C# Programming
Programiz

In het bovenstaande voorbeeld hebben we twee strings gemaakt met de naam str1 en str2 en heb ze afgedrukt.

Opmerking :Een stringvariabele in C# is niet van het primitieve type zoals int , char , etc. In plaats daarvan is het een object van de String klasse.


Stringbewerkingen

C# string biedt verschillende methoden om verschillende bewerkingen op strings uit te voeren. We zullen enkele veelgebruikte tekenreeksbewerkingen bekijken.

1. De lengte van een string verkrijgen

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

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string str = "C# Programming";
      Console.WriteLine("string: " + str);
      
      // get length of str
      int length = str.Length;     
      Console.WriteLine("Length: "+ length);

      Console.ReadLine();
    }
  } 
}

Uitvoer

string: C# Programming
Length: 14

In het bovenstaande voorbeeld is de Length eigenschap berekent het totale aantal tekens in de tekenreeks en geeft dit terug.


2. Voeg twee strings samen 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) {

      // create string
      string str1 = "C# ";
      Console.WriteLine("string str1: " + str1);

      // create string
      string str2 = "Programming";
      Console.WriteLine("string str2: " + str2);
      
      // join two strings
      string joinedString = string.Concat(str1, str2);
      Console.WriteLine("Joined string: " + joinedString);

      Console.ReadLine();
    }
  } 
}

Uitvoer

string str1: C#
string str2: Programming
Joined string: C# Programming

In het bovenstaande voorbeeld hebben we twee strings gemaakt met de naam str1 en str2 . Let op de verklaring,

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

Hier, de Concat() methode voegt zich bij str1 en str2 en wijst het toe aan de joinedString variabel.

We kunnen ook twee strings samenvoegen met de + operator in C#. Ga voor meer informatie naar C# string Concat .


3. C# vergelijk twee strings

In C# kunnen we vergelijkingen maken tussen twee strings met behulp van de Equals() methode. De Equals() methode controleert of twee strings gelijk zijn of niet. Bijvoorbeeld,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string str1 = "C# Programming";
      string str2 = "C# Programming";
      string str3 = "Programiz";
      
      // compare str1 and str2
      Boolean result1 = str1.Equals(str2);
      Console.WriteLine("string str1 and str2 are equal: " + result1);

      //compare str1 and str3
      Boolean result2 = str1.Equals(str3);
      Console.WriteLine("string str1 and str3 are equal: " + result2);     

      Console.ReadLine();
    }
  } 
}

Uitvoer

string str1 and str2 are equal: True
string str1 and str3 are equal: False

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


Onveranderlijkheid van string-objecten

In C# zijn strings onveranderlijk. Dit betekent dat als we eenmaal een string hebben gemaakt, we die string niet meer kunnen wijzigen.

Bekijk een voorbeeld om het te begrijpen:

// create string
string str = "Hello ";

Hier hebben we een stringvariabele gemaakt met de naam str . De variabele bevat de string "Hello " .

Stel nu dat we de string str . willen veranderen .

// add another string "World"
// to the previous string example
str = string.Concat(str, "World");

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

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

Laten we eens kijken wat hier is gebeurd,

  1. C# neemt de waarde van de tekenreeks "Hello " .
  2. Maakt een nieuwe string door "World" . toe te voegen naar de string "Hello " .
  3. Maakt een nieuw tekenreeksobject, geeft het een waarde "Hello World" , en slaat het op in str .
  4. De originele string, "Hello " , die was toegewezen aan str wordt vrijgegeven voor garbagecollection omdat geen enkele andere variabele er een verwijzing naar bevat.

String Escape-reeksen

Het escape-teken wordt gebruikt om te ontsnappen aan een aantal tekens in een string. Met andere woorden, we gebruiken escape-reeksen om speciale tekens in de tekenreeks in te voegen.

Stel dat we dubbele aanhalingstekens in een string moeten opnemen.

// include double quote
string str = "This is the "String" class";

Aangezien strings worden weergegeven door dubbele aanhalingstekens, behandelt de compiler "This is the " als de snaar. En de bovenstaande code zal een fout veroorzaken.

Om dit probleem op te lossen, gebruiken we het escape-teken \" in C#. Bijvoorbeeld,

// use the escape character
string str = "This is the \"String\" class.";

Nu met behulp van \ voor dubbel aanhalingsteken " , kunnen we het in de tekenreeks opnemen.

Enkele escape-reeksen in C# zijn als volgt:

Escape-reeks Karakternaam
\' enkele aanhalingstekens
\" dubbele aanhalingstekens
\\ backslash
\0 null
\n nieuwe regel
\t horizontaal tabblad

String-interpolatie

In C# kunnen we string-interpolatie gebruiken om variabelen in een string in te voegen. Voor string-interpolatie moet de letterlijke tekenreeks beginnen met de $ karakter. Bijvoorbeeld,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // create string
      string name = "Programiz";

      // string interpolation
      string message = $"Welcome to {name}";
      Console.WriteLine(message);

      Console.ReadLine();
    }
  } 
}

Uitvoer

Welcome to Programiz

In het bovenstaande voorbeeld gebruiken we de naam variabele in het bericht tekenreeks.

string message = $"Welcome to {name}";

Merk op dat,

  • de letterlijke tekenreeks begint met $
  • de naam variabele wordt tussen accolades geplaatst {}

Methoden van C#-tekenreeks

Er zijn verschillende tekenreeksmethoden in C#. Sommige zijn als volgt:

Methoden Beschrijving
Format() retourneert een opgemaakte tekenreeks
Split() splitst de string in substring
Substring() geeft een subtekenreeks van een tekenreeks terug
Compare() vergelijkt string-objecten
Replace() vervangt het opgegeven oude teken door het opgegeven nieuwe teken
Contains() controleert of de string een substring bevat
Join() voegt de gegeven strings samen met het gespecificeerde scheidingsteken
Trim() verwijdert alle voorloop- en volgspaties
EndsWith() controleert of de string eindigt met de gegeven string
IndexOf() retourneert de positie van het opgegeven teken in de tekenreeks
Remove() retourneert tekens uit een tekenreeks
ToUpper() converteert de tekenreeks naar hoofdletters
ToLower() converteert de tekenreeks naar kleine letters
PadLeft() retourneert tekenreeks opgevuld met spaties of met een opgegeven Unicode-teken aan de linkerkant
PadRight()
retourneert tekenreeks opgevuld met spaties of met een gespecificeerd Unicode-teken aan de rechterkant
StartsWith() controleert of de string begint met de gegeven string
ToCharArray() converteert de string naar een char reeks
LastIndexOf()
retourneert index van de laatste keer dat een gespecificeerde string voorkomt

Veelgestelde vragen

1. Hoe maak je een array van strings in C#?

Een array van strings wordt op dezelfde manier gemaakt als een array voor gegevenstypen. Bijvoorbeeld,

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      // array of string type
      string[] animals = {"Monkey", "Dog", "Cat"};

      // print array elements
      Console.WriteLine(animals[0]);
      Console.WriteLine(animals[1]);
      Console.WriteLine(animals[2]);

      Console.ReadLine();
    }
  } 
}

Uitvoer

Monkey
Dog
Cat
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 om string . te gebruiken omdat het zelfs werkt zonder using System; .


C Taal

  1. Java-strings
  2. Java enum Strings
  3. C++ Strings:strcpy(), strcat(), strlen(), strcmp() VOORBEELDEN
  4. Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
  5. Java String charAt() Methode met Voorbeeld
  6. Java String endsWith() Methode met voorbeeld
  7. Python String strip() Functie met VOORBEELD
  8. Python String count() met VOORBEELDEN
  9. Python String format() Leg uit met VOORBEELDEN
  10. Python-tekenreekslengte | len() methode Voorbeeld
  11. Methode Python String find() met voorbeelden