Aracılığıyla paylaş


string (C# Başvurusu)

string Türü sıfır veya daha fazla Unicode karakter dizisini temsil eder.stringiçin bir diğer ad olduğundan String .net Framework.

Rağmen string başvuru tipi, Eşitlik operatörleri (== ve !=) değerleri karşılaştırmak için tanımlanan string nesneleri, değil başvurur.Bu, daha sezgisel dize eşitlik için sınama yapar.Örne?in:

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

Bu "True" görüntüler ve sonra "False" içerik dizelerini çünkü eşdeğer, ancak a ve b aynı dize örneğine işaret etmiyor.

+ İşleci dizeleri art arda ekler:

string a = "good " + "morning";

Bu, "Günaydın" içeren bir string nesnesi oluşturur.

Dizeleridir değişmez--içeriğini bir string nesnesi, nesne oluşturulduktan sonra değiştirilemez, sözdizimi yapar rağmen görüntülenir Bunu yapmak gibi.Örneğin, bu kod yazarken, derleyici aslında yeni karakter dizisini saklamak için yeni bir string nesnesi oluşturur ve bu yeni nesne b atanır.Bu dize "h" çöp toplama için uygun.

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

[] Operatörünü salt okunur erişim tek tek karakterleri için kullanılan bir string:

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

Dize hazır bilgi türü olan string ve can yazılmaya iki biçimde @ tırnak ve tırnak içinde.Tırnaklı dizenin hazır bilgi çift tırnak işareti ('') içine alınır:

"good morning"  // a string literal

Dize hazır bilgileri herhangi bir hazır bilgi karakteri içerebilir.Çıkış sıraları dahil edilir.Aşağıdaki örnek çıkış sırası kullanır \\ için ters eğik çizgi, \u0066 , f harfi için ve \n için yeni satır.

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

[!NOT]

Çıkış kodu \udddd (burada dddd dört basamaklı bir sayıdır) u + Unicode karakteri temsildddd.Sekiz basamaklı Unicode kaçış kodu da tanınan: \Udddddddd.

Verbatim dize hazır bilgileri başlayın ve çift tırnak işareti içine alınır.Örne?in:

@"good morning"  // a string literal

Verbatim dizeleri avantajı çıkış sıralarını değildir değil işlenen, hangi kolaylaştırır, örneğin, bir tam dosya adı yazmak:

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

@ Tırnaklı bir dizede çift tırnak işareti eklemek için onu çift:

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

Başka bir kullanımı, @ simgesi kullanmak için başvurulan (/Reference), C# anahtar sözcükler tanımlayıcıları.

C# [NULL]'ta dizeleri hakkında daha fazla bilgi için bkz: Dizeler (C# Programlama Kılavuzu).

Örnek

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
 */

C# dil belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Başvuru Türleri (C# Başvurusu)

Değer Türleri (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

.NET Framework'te Dizeleri Kullanmak için En İyi Uygulamalar

C# Programlama Kılavuzu

.NET Framework'te Yeni Dizeler Oluşturma

Diğer Kaynaklar

C# Başvurusu

.NET Framework'te Temel Dize İşlemleri

Sayısal Sonuçlar Tablosunu Biçimlendirme (C# Başvurusu)