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

In C# kunt u tekenreeksen gebruiken als reeks tekens. Het is echter gebruikelijker om de tekenreeks te gebruiken. trefwoord om een ​​stringvariabele te declareren. Het string-sleutelwoord is een alias voor de System.String klasse.

Een tekenreeksobject maken

U kunt een tekenreeksobject maken met een van de volgende methoden −

  • Door een letterlijke tekenreeks toe te wijzen aan een tekenreeksvariabele

  • Door een String class-constructor te gebruiken

  • Door gebruik te maken van de tekenreeksaaneenschakeling (+)

  • Door een eigenschap op te halen of een methode aan te roepen die een string retourneert

  • Door een opmaakmethode aan te roepen om een ​​waarde of een object te converteren naar zijn tekenreeksrepresentatie

Het volgende voorbeeld laat dit zien −

using System;

namespace StringApplication {

   class Program {
   
      static void Main(string[] args) {
         //from string literal and string concatenation
         string fname, lname;
         fname = "Rowan";
         lname = "Atkinson";
			
         char []letters= { 'H', 'e', 'l', 'l','o' };
         string [] sarray={ "Hello", "From", "Tutorials", "Point" };
         
         string fullname = fname + lname;
         Console.WriteLine("Full Name: {0}", fullname);
         
         //by using string constructor { 'H', 'e', 'l', 'l','o' };
         string greetings = new string(letters);
         Console.WriteLine("Greetings: {0}", greetings);
         
         //methods returning string { "Hello", "From", "Tutorials", "Point" };
         string message = String.Join(" ", sarray);
         Console.WriteLine("Message: {0}", message);
         
         //formatting method to convert a value
         DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
         string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
         Console.WriteLine("Message: {0}", chat);
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From Tutorials Point
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012

Eigenschappen van de String-klasse

De klasse String heeft de volgende twee eigenschappen −

Sr.nr. Eigendom en beschrijving
1

Tekens

Krijgt de Char object op een opgegeven positie in de huidige String voorwerp.

2

Lengte

Haalt het aantal tekens op in het huidige String-object.

Methoden van de String-klasse

De klasse String heeft talloze methoden die u helpen bij het werken met de tekenreeksobjecten. De volgende tabel bevat enkele van de meest gebruikte methoden −


Sr.nr. Methoden en beschrijving
1

public static int Compare(string strA, string strB)

Vergelijkt twee opgegeven tekenreeksobjecten en retourneert een geheel getal dat hun relatieve positie in de sorteervolgorde aangeeft.

2

public static int Compare(string strA, string strB, bool negeerCase )

Vergelijkt twee opgegeven tekenreeksobjecten en retourneert een geheel getal dat hun relatieve positie in de sorteervolgorde aangeeft. Het negeert echter hoofdletters als de Booleaanse parameter waar is.

3

openbare statische string Concat(string str0, string str1)

Voegt twee tekenreeksobjecten samen.

4

openbare statische string Concat(string str0, string str1, string str2)

Voegt drie tekenreeksobjecten samen.

5

openbare statische string Concat(string str0, string str1, string str2, string str3)

Voegt vier tekenreeksobjecten samen.

6

openbare bool Bevat(tekenreekswaarde)

Retourneert een waarde die aangeeft of het opgegeven String-object binnen deze tekenreeks voorkomt.

7

openbare statische tekenreeks Copy(string str)

Creëert een nieuw String-object met dezelfde waarde als de opgegeven string.

8

public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)

Kopieert een opgegeven aantal tekens van een opgegeven positie van het String-object naar een opgegeven positie in een array van Unicode-tekens.

9

public bool EndsWith(tekenreekswaarde)

Bepaalt of het einde van het tekenreeksobject overeenkomt met de opgegeven tekenreeks.

10

public bool is gelijk aan(tekenreekswaarde)

Bepaalt of het huidige String-object en het opgegeven String-object dezelfde waarde hebben.

11

public static bool is gelijk aan(string a, string b)

Bepaalt of twee opgegeven String-objecten dezelfde waarde hebben.

12

public static string Format(string format, Object arg0)

Vervangt een of meer opmaakitems in een opgegeven tekenreeks door de tekenreeksrepresentatie van een opgegeven object.

13

public int IndexOf(char-waarde)

Retourneert de op nul gebaseerde index van het eerste voorkomen van het opgegeven Unicode-teken in de huidige tekenreeks.

14

public int IndexOf(tekenreekswaarde)

Retourneert de op nul gebaseerde index van het eerste voorkomen van de opgegeven tekenreeks in deze instantie.

15

public int IndexOf(char waarde, int startIndex)

Retourneert de op nul gebaseerde index van het eerste voorkomen van het opgegeven Unicode-teken in deze tekenreeks, beginnend met zoeken op de opgegeven tekenpositie.

16

public int IndexOf(tekenreekswaarde, int startIndex)

Retourneert de op nul gebaseerde index van het eerste voorkomen van de opgegeven tekenreeks in dit geval, waarbij de zoekactie begint op de opgegeven tekenpositie.

17

public int IndexOfAny(char[] anyOf)

Retourneert de op nul gebaseerde index van het eerste voorkomen in deze instantie van een willekeurig teken in een opgegeven array van Unicode-tekens.

18

public int IndexOfAny(char[] anyOf, int startIndex)

Retourneert de op nul gebaseerde index van het eerste voorkomen in dit geval van een willekeurig teken in een opgegeven reeks Unicode-tekens, beginnend met zoeken op de opgegeven tekenpositie.

19

public string Insert(int startIndex, string value)

Retourneert een nieuwe tekenreeks waarin een opgegeven tekenreeks wordt ingevoegd op een opgegeven indexpositie in het huidige tekenreeksobject.

20

openbare statische bool IsNullOrEmpty(tekenreekswaarde)

Geeft aan of de opgegeven tekenreeks null of een lege tekenreeks is.

21

public static string Join(string separator, params string[] value)

Voegt alle elementen van een stringarray samen met het gespecificeerde scheidingsteken tussen elk element.

22

public static string Join(string separator, string[] value, int startIndex, int count)

Voegt de gespecificeerde elementen van een stringarray samen met het gespecificeerde scheidingsteken tussen elk element.

23

public int LastIndexOf(char-waarde)

Retourneert de op nul gebaseerde indexpositie van het laatste voorkomen van het opgegeven Unicode-teken binnen het huidige tekenreeksobject.

24

public int LastIndexOf(tekenreekswaarde)

Retourneert de op nul gebaseerde indexpositie van het laatste voorkomen van een opgegeven tekenreeks binnen het huidige tekenreeksobject.

25

public string Remove(int startIndex)

Verwijdert alle tekens in de huidige instantie, beginnend op een opgegeven positie en doorlopend tot de laatste positie, en retourneert de tekenreeks.

26

public string Remove(int startIndex, int count)

Verwijdert het gespecificeerde aantal tekens in de huidige tekenreeks beginnend op een gespecificeerde positie en retourneert de tekenreeks.

27

public string Replace(char oldChar, char newChar)

Vervangt alle exemplaren van een opgegeven Unicode-teken in het huidige tekenreeksobject door het opgegeven Unicode-teken en retourneert de nieuwe tekenreeks.

28

public string Replace(string oldValue, string newValue)

Vervangt alle exemplaren van een opgegeven tekenreeks in het huidige tekenreeksobject door de opgegeven tekenreeks en retourneert de nieuwe tekenreeks.

29

public string[] Split(params char[] separator)

Retourneert een tekenreeksarray die de subtekenreeksen in het huidige tekenreeksobject bevat, gescheiden door elementen van een opgegeven Unicode-tekenreeks.

30

public string[] Split(char[] separator, int count)

Retourneert een tekenreeksarray die de subtekenreeksen in het huidige tekenreeksobject bevat, begrensd door elementen van een opgegeven Unicode-tekenreeks. De parameter int specificeert het maximum aantal substrings dat moet worden geretourneerd.

31

public bool StartsWith(tekenreekswaarde)

Bepaalt of het begin van deze tekenreeksinstantie overeenkomt met de opgegeven tekenreeks.

32

public char[] ToCharArray()

Retourneert een Unicode-tekenarray met alle tekens in het huidige tekenreeksobject.

33

public char[] ToCharArray(int startIndex, int length)

Retourneert een Unicode-tekenarray met alle tekens in het huidige tekenreeksobject, beginnend bij de opgegeven index en tot de opgegeven lengte.

34

openbare string ToLower()

Retourneert een kopie van deze tekenreeks geconverteerd naar kleine letters.

35

openbare string ToUpper()

Retourneert een kopie van deze tekenreeks geconverteerd naar hoofdletters.

36

openbare string Trim()

Verwijdert alle voor- en achterliggende witruimtetekens uit het huidige String-object.


U kunt de MSDN-bibliotheek bezoeken voor de volledige lijst met methoden en constructors van String-klassen.

Voorbeelden

Het volgende voorbeeld demonstreert enkele van de hierboven genoemde methoden −

Snaren vergelijken

using System;

namespace StringApplication {

   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 + " and " + str2 +  " are equal.");
         } else {
            Console.WriteLine(str1 + " and " + str2 + " are not equal.");
         }
         Console.ReadKey() ;
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

This is test and This is text are not equal.

String Bevat String

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string str = "This is test";
         
         if (str.Contains("test")) {
            Console.WriteLine("The sequence 'test' was found.");
         }
         Console.ReadKey() ;
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

The sequence 'test' was found.

Een subtekenreeks krijgen

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string str = "Last night I dreamt of San Pedro";
         Console.WriteLine(str);
         string substr = str.Substring(23);
         Console.WriteLine(substr);
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

San Pedro

Snaren samenvoegen

using System;

namespace StringApplication {

   class StringProg {
   
      static void Main(string[] args) {
         string[] starray = new string[]{"Down the way nights are dark",
            "And the sun shines daily on the mountain top",
            "I took a trip on a sailing ship",
            "And when I reached Jamaica",
            "I made a stop"};

         string str = String.Join("\n", starray);
         Console.WriteLine(str);
      }
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Down the way nights are dark
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop

C Taal

  1. C# klasse en object
  2. C#-tekenreeks
  3. Java-strings
  4. Java Singleton-klasse
  5. Java enum Strings
  6. C++ Strings:strcpy(), strcat(), strlen(), strcmp() VOORBEELDEN
  7. Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
  8. Python-strings:vervangen, samenvoegen, splitsen, omkeren, hoofdletters en kleine letters
  9. Java - Strings-klasse
  10. Java - Serialisatie
  11. Java 8 - Overzicht