C# snare


C# snare

Strings word gebruik om teks te stoor.

'n stringVeranderlike bevat 'n versameling karakters omring deur dubbele aanhalings:

Voorbeeld

Skep 'n veranderlike van tipe stringen ken 'n waarde daaraan toe:

string greeting = "Hello";


Snaar lengte

'n String in C# is eintlik 'n voorwerp wat eienskappe en metodes bevat wat sekere bewerkings op stringe kan uitvoer. Byvoorbeeld, die lengte van 'n string kan gevind word met die Lengtheienskap:

Voorbeeld

string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Console.WriteLine("The length of the txt string is: " + txt.Length);


Ander metodes

Daar is baie stringmetodes beskikbaar, byvoorbeeld ToUpper()en ToLower(), wat 'n kopie van die string terugstuur wat na hoofletters of kleinletters omgeskakel is:

Voorbeeld

string txt = "Hello World";
Console.WriteLine(txt.ToUpper());   // Outputs "HELLO WORLD"
Console.WriteLine(txt.ToLower());   // Outputs "hello world"


String aaneenskakeling

Die +operateur kan tussen stringe gebruik word om hulle te kombineer. Dit word aaneenskakeling genoem :

Voorbeeld

string firstName = "John ";
string lastName = "Doe";
string name = firstName + lastName;
Console.WriteLine(name);

Let daarop dat ons 'n spasie na "John" bygevoeg het om 'n spasie tussen voornaam en van op druk te skep.

Jy kan ook die string.Concat()metode gebruik om twee stringe aaneen te koppel:

Voorbeeld

string firstName = "John ";
string lastName = "Doe";
string name = string.Concat(firstName, lastName);
Console.WriteLine(name);



Stringinterpolasie

Nog 'n opsie van string-aaneenskakeling, is string-interpolasie , wat waardes van veranderlikes in plekhouers in 'n string vervang. Let daarop dat jy nie bekommerd hoef te wees oor spasies nie, soos met aaneenskakeling:

Voorbeeld

string firstName = "John";
string lastName = "Doe";
string name = $"My full name is: {firstName} {lastName}";
Console.WriteLine(name);

Let ook daarop dat jy die dollarteken ( $) moet gebruik wanneer jy die stringinterpolasiemetode gebruik.

Stringinterpolasie is in C# weergawe 6 bekendgestel.


Toegang Strings

Jy kan toegang tot die karakters in 'n string kry deur na sy indeksnommer binne vierkantige hakies te verwys [].

Hierdie voorbeeld druk die eerste karakter in myString :

Voorbeeld

string myString = "Hello";
Console.WriteLine(myString[0]);  // Outputs "H"

Let wel: Stringindekse begin met 0: [0] is die eerste karakter. [1] is die tweede karakter, ens.

Hierdie voorbeeld druk die tweede karakter (1) in myString :

Voorbeeld

string myString = "Hello";
Console.WriteLine(myString[1]);  // Outputs "e"

U kan ook die indeksposisie van 'n spesifieke karakter in 'n string vind deur die IndexOf()metode te gebruik:

Voorbeeld

string myString = "Hello";
Console.WriteLine(myString.IndexOf("e"));  // Outputs "1"

Nog 'n nuttige metode is Substring(), wat die karakters uit 'n string onttrek, vanaf die gespesifiseerde karakterposisie/indeks, en 'n nuwe string terugstuur. Hierdie metode word dikwels saam gebruik IndexOf()om die spesifieke karakterposisie te kry:

Voorbeeld

// Full name
string name = "John Doe";

// Location of the letter D
int charPos = name.IndexOf("D");

// Get last name
string lastName = name.Substring(charPos);

// Print the result
Console.WriteLine(lastName);


Spesiale karakters

Omdat stringe binne aanhalingstekens geskryf moet word, sal C# hierdie string verkeerd verstaan ​​en 'n fout genereer:

string txt = "We are the so-called "Vikings" from the north.";

Die oplossing om hierdie probleem te vermy, is om die backslash escape karakter te gebruik .

Die terugskuinsstreep ( \) ontsnap karakter verander spesiale karakters in string karakters:

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

Die ry \"  voeg 'n dubbele aanhalingsteken in 'n string in:

Voorbeeld

string txt = "We are the so-called \"Vikings\" from the north.";

Die volgorde \'  voeg 'n enkele aanhaling in 'n string in:

Voorbeeld

string txt = "It\'s alright.";

Die ry \\  voeg 'n enkele terugskuinsstreep in 'n string in:

Voorbeeld

string txt = "The character \\ is called backslash.";

Ander nuttige ontsnapkarakters in C# is:

Code Result Try it
\n New Line
\t Tab
\b Backspace

Voeg getalle en stringe by

WAARSKUWING!

C# gebruik die + operateur vir beide optelling en aaneenskakeling.

Onthou: Getalle word bygevoeg. Strings is aaneengeskakel.

As jy twee getalle bytel, sal die resultaat 'n getal wees:

Voorbeeld

int x = 10;
int y = 20;
int z = x + y;  // z will be 30 (an integer/number)

As jy twee stringe byvoeg, sal die resultaat 'n string aaneenskakeling wees:

Voorbeeld

string x = "10";
string y = "20";
string z = x + y;  // z will be 1020 (a string)


C# Oefeninge

Toets jouself met oefeninge

Oefening:

Vul die ontbrekende deel in om 'n greetingveranderlike van tipe te skep stringen ken die waarde daaraan toe Hello.

  = ;