ř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
Koncepty
Doporučené postupy pro použití řetězců v rozhraní .NET Framework