Sdílet prostřednictvím


řetězec (C#-Reference)

string Typ představuje posloupnost nula nebo více znaků Unicode.stringje alias String v.NET Framework.

Přestože string je typ odkazu, operátory rovnosti (== a !=) jsou definovány porovnat hodnoty string objekty, které nejsou odkazy.Díky testování řetězec rovnosti intuitivnější.Příklad:

string a = "hello";
string b = "h";
// Append to contents of 'b'
b += "ello";
Console.WriteLine(a == b);
Console.WriteLine((object)a == (object)b);

Zobrazí "hodnotu True" a potom "False" obsah řetězce jsou rovnocenné, ale a a b není odkaz na instanci řetězce.

+ Operátor spojuje řetězce:

string a = "good " + "morning";

Vytvoří objekt string obsahující "Dobré ráno".

Řetězce jsou nezměnitelné--obsah objektu řetězec nelze změnit po vytvoření objektu, přestože syntaxe umožňuje zobrazit, pokud to lze provést.Například při zápisu tento kód kompilátoru skutečně vytvoří nový objekt řetězec držet nové sekvence znaků a b je přiřazen nový objekt.Řetězec "h" je způsobilé pro úklid.

string b = "h";
b += "ello";

[] Operátor lze použít pro přístup jen pro čtení na jednotlivé znaky string:

string str = "test";
char x = str[2];  // x = 's';

Řetězcové literály jsou typu string a mohou zapisovat kotované a @ uvedená ve dvou formách.Kotované řetězec literály jsou uzavřeny v uvozovkách ("):

"good morning"  // a string literal

Řetězcové literály mohou obsahovat libovolný znak literálu.Sekvence escape jsou zahrnuty.Následující příklad používá escape sekvence \\ pro zpětné lomítko, \u0066 pro písmeno f, a \n pro nový řádek.

string a = "\\\u0066\n";
Console.WriteLine(a);

[!POZNÁMKA]

Kód escape \udddd (kde dddd je čtyřmístné číslo) představuje znak Unicode U +dddd.Rozpozná také osmimístného kódu Unicode znaky escape: \Udddddddd.

Literály řetězec doslovného zápisu začínat a také uzavřít do uvozovek.Příklad:

@"good morning"  // a string literal

Výhodou doslovné znění řetězce je, že jsou sekvence escape není zpracování, které usnadňuje zápis například úplný název:

@"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"

Chcete-li řetězec @ kotované uvozovky, dvojité ji:

@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.

Jiné použití znakem @ je použít odkaz (/Reference) identifikátory, které jsou klíčová slova jazyka C#.

Další informace o řetězcích v jazyce C#, viz Řetězce (Příručka programování C#).

Příklad

class SimpleStringTest 
{
   static void Main()
   {
      string a = "\u0068ello ";
      string b = "world";
      Console.WriteLine( a + b );
      Console.WriteLine( a + b == "Hello World" ); // == performs a case-sensitive comparison
   }
}
/* Output:
    hello world
    False
 */

Specifikace jazyka C#

Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Klíčová slova jazyka C#

Typy odkazů (C#-Reference)

Typy hodnot (C#-Reference)

Koncepty

Příručka programování C#

Doporučené postupy pro použití řetězců v rozhraní .NET Framework

Příručka programování C#

Vytváření nových řetězců

Další zdroje

C#-Reference

Základní operace s řetězci

Formátování tabulky číselné výsledky (C#-Reference)