String Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
String sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
String(Char*) |
String sınıfının yeni bir örneğini, belirtilen bir Unicode karakter dizisi işaretçisi tarafından belirtilen değere başlatır. |
String(Char[]) |
belirtilen karakter dizisinde belirtilen Unicode karakterlerine String sınıfının yeni bir örneğini başlatır. |
String(ReadOnlySpan<Char>) |
String sınıfının yeni bir örneğini, belirtilen salt okunur yayılma alanında belirtilen Unicode karakterlerine başlatır. |
String(SByte*) |
String sınıfının yeni bir örneğini, 8 bit imzalı tamsayılar dizisinin işaretçisi tarafından gösterilen değere başlatır. |
String(Char, Int32) |
String sınıfının yeni bir örneğini, belirtilen sayıda yinelenen belirtilen Unicode karakteriyle belirtilen değere başlatır. |
String(Char*, Int32, Int32) |
String sınıfının yeni bir örneğini, belirtilen bir unicode karakter dizisi işaretçisi tarafından belirtilen değere, bu dizi içinde bir başlangıç karakteri konumuna ve bir uzunluğa başlatır. |
String(Char[], Int32, Int32) |
String sınıfının yeni bir örneğini Unicode karakter dizisi, bu dizi içinde bir başlangıç karakteri konumu ve bir uzunluk ile belirtilen değere başlatır. |
String(SByte*, Int32, Int32) |
String sınıfının yeni bir örneğini, 8 bit imzalı tamsayılar dizisinin belirtilen işaretçisi tarafından belirtilen değere, bu dizi içinde başlangıç konumuna ve bir uzunluğa başlatır. |
String(SByte*, Int32, Int32, Encoding) |
String sınıfının yeni bir örneğini, 8 bit imzalı tamsayılar dizisi, bu dizi içinde başlangıç konumu, uzunluk ve Encoding nesnesi için belirtilen işaretçi tarafından belirtilen değere başlatır. |
Açıklamalar
Bu API hakkında daha fazla bilgi için bkz. Dize oluşturucuiçin ek API açıklamaları.
String(Char*)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Önemli
Bu API, CLS uyumlu değildir.
String sınıfının yeni bir örneğini, belirtilen bir Unicode karakter dizisi işaretçisi tarafından belirtilen değere başlatır.
public:
String(char* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String (char* value);
[System.CLSCompliant(false)]
public String (char* value);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<char> -> string
[<System.CLSCompliant(false)>]
new string : nativeptr<char> -> string
Parametreler
- value
- Char*
Null olarak sonlandırılan Unicode karakter dizisinin işaretçisi.
- Öznitelikler
Özel durumlar
Geçerli işlemin tüm adreslenen karakterlere okuma erişimi yok.
value
geçersiz unicode karakter içeren bir diziyi veya value
64000'den küçük bir adresi belirtir.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(Char[])
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
belirtilen karakter dizisinde belirtilen Unicode karakterlerine String sınıfının yeni bir örneğini başlatır.
public:
String(cli::array <char> ^ value);
public String (char[] value);
public String (char[]? value);
new string : char[] -> string
Public Sub New (value As Char())
Parametreler
- value
- Char[]
Unicode karakter dizisi.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(ReadOnlySpan<Char>)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
String sınıfının yeni bir örneğini, belirtilen salt okunur yayılma alanında belirtilen Unicode karakterlerine başlatır.
public:
String(ReadOnlySpan<char> value);
public String (ReadOnlySpan<char> value);
new string : ReadOnlySpan<char> -> string
Public Sub New (value As ReadOnlySpan(Of Char))
Parametreler
- value
- ReadOnlySpan<Char>
Unicode karakterlerinin salt okunur yayılma alanı.
Şunlara uygulanır
String(SByte*)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Önemli
Bu API, CLS uyumlu değildir.
String sınıfının yeni bir örneğini, 8 bit imzalı tamsayılar dizisinin işaretçisi tarafından gösterilen değere başlatır.
public:
String(System::SByte* value);
[System.CLSCompliant(false)]
public String (sbyte* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String (sbyte* value);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> -> string
Parametreler
- value
- SByte*
8 bit imzalı tamsayılardan oluşan null olarak sonlandırılan bir diziye yönelik bir işaretçi. Tamsayılar, Windows'ta geçerli sistem kodu sayfa kodlaması (CP_ACP olarak adlandırılır) ve Windows olmayanlarda UTF-8 kodlaması olarak yorumlanır.
- Öznitelikler
Özel durumlar
value
null
.
yeni bir String örneği, value
ANSI'de kodlanmış olduğu varsayılarak value
kullanılarak başlatılamadı.
başlatacak yeni dizenin uzunluğu, value
null sonlandırma karakteri tarafından belirlenir, ayrılamayacak kadar büyük.
value
geçersiz bir adres belirtir.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(Char, Int32)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
String sınıfının yeni bir örneğini, belirtilen sayıda yinelenen belirtilen Unicode karakteriyle belirtilen değere başlatır.
public:
String(char c, int count);
public String (char c, int count);
new string : char * int -> string
Public Sub New (c As Char, count As Integer)
Parametreler
- c
- Char
Unicode karakteri.
- count
- Int32
c
gerçekleşme sayısı.
Özel durumlar
count
sıfırdan küçüktür.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(Char*, Int32, Int32)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Önemli
Bu API, CLS uyumlu değildir.
String sınıfının yeni bir örneğini, belirtilen bir unicode karakter dizisi işaretçisi tarafından belirtilen değere, bu dizi içinde bir başlangıç karakteri konumuna ve bir uzunluğa başlatır.
public:
String(char* value, int startIndex, int length);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String (char* value, int startIndex, int length);
[System.CLSCompliant(false)]
public String (char* value, int startIndex, int length);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<char> * int * int -> string
[<System.CLSCompliant(false)>]
new string : nativeptr<char> * int * int -> string
Parametreler
- value
- Char*
Unicode karakter dizisi işaretçisi.
- startIndex
- Int32
value
içindeki başlangıç konumu.
- length
- Int32
kullanılacak value
içindeki karakter sayısı.
- Öznitelikler
Özel durumlar
startIndex
veya length
sıfırdan küçüktür, value
+ startIndex
işaretçi taşmasına neden olur veya geçerli işlemin tüm adreslenen karakterlere okuma erişimi yoktur.
value
geçersiz unicode karakter içeren bir diziyi veya value
+ startIndex
64000'den küçük bir adresi belirtir.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(Char[], Int32, Int32)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
String sınıfının yeni bir örneğini Unicode karakter dizisi, bu dizi içinde bir başlangıç karakteri konumu ve bir uzunluk ile belirtilen değere başlatır.
public:
String(cli::array <char> ^ value, int startIndex, int length);
public String (char[] value, int startIndex, int length);
new string : char[] * int * int -> string
Public Sub New (value As Char(), startIndex As Integer, length As Integer)
Parametreler
- value
- Char[]
Unicode karakter dizisi.
- startIndex
- Int32
value
içindeki başlangıç konumu.
- length
- Int32
kullanılacak value
içindeki karakter sayısı.
Özel durumlar
value
null
.
startIndex
veya length
sıfırdan küçüktür.
-veya-
startIndex
ve length
toplamı, value
öğe sayısından büyüktür.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(SByte*, Int32, Int32)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Önemli
Bu API, CLS uyumlu değildir.
String sınıfının yeni bir örneğini, 8 bit imzalı tamsayılar dizisinin belirtilen işaretçisi tarafından belirtilen değere, bu dizi içinde başlangıç konumuna ve bir uzunluğa başlatır.
public:
String(System::SByte* value, int startIndex, int length);
[System.CLSCompliant(false)]
public String (sbyte* value, int startIndex, int length);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String (sbyte* value, int startIndex, int length);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> * int * int -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> * int * int -> string
Parametreler
- value
- SByte*
8 bit imzalı tamsayılardan oluşan bir diziye yönelik bir işaretçi. Tamsayılar, Windows'ta geçerli sistem kodu sayfa kodlaması (CP_ACP olarak adlandırılır) ve Windows olmayanlarda UTF-8 kodlaması olarak yorumlanır.
- startIndex
- Int32
value
içindeki başlangıç konumu.
- length
- Int32
kullanılacak value
içindeki karakter sayısı.
- Öznitelikler
Özel durumlar
value
null
.
startIndex
veya length
sıfırdan küçüktür.
-veya-
value
+
startIndex
tarafından belirtilen adres geçerli platform için çok büyük; diğer bir ifadeyle, adres hesaplaması taşmış.
-veya-
Başlatılabilir yeni dizenin uzunluğu ayrılamayacak kadar büyük.
value
+
startIndex
tarafından belirtilen adres 64 binden az.
-veya-
yeni bir String örneği, value
ANSI'de kodlanmış olduğu varsayılarak value
kullanılarak başlatılamadı.
value
, startIndex
ve length
birlikte geçersiz bir adres belirtin.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.
Şunlara uygulanır
String(SByte*, Int32, Int32, Encoding)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Önemli
Bu API, CLS uyumlu değildir.
public:
String(System::SByte* value, int startIndex, int length, System::Text::Encoding ^ enc);
[System.CLSCompliant(false)]
public String (sbyte* value, int startIndex, int length, System.Text.Encoding enc);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String (sbyte* value, int startIndex, int length, System.Text.Encoding enc);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> * int * int * System.Text.Encoding -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> * int * int * System.Text.Encoding -> string
Parametreler
- value
- SByte*
8 bit imzalı tamsayılardan oluşan bir diziye yönelik bir işaretçi.
- startIndex
- Int32
value
içindeki başlangıç konumu.
- length
- Int32
kullanılacak value
içindeki karakter sayısı.
- enc
- Encoding
value
tarafından başvurulan dizinin nasıl kodlandığını belirten nesne.
enc
null
ise ANSI kodlaması varsayılır.
- Öznitelikler
Özel durumlar
value
null
.
startIndex
veya length
sıfırdan küçüktür.
-veya-
value
+
startIndex
tarafından belirtilen adres geçerli platform için çok büyük; diğer bir ifadeyle, adres hesaplaması taşmış.
-veya-
Başlatılabilir yeni dizenin uzunluğu ayrılamayacak kadar büyük.
value
+
startIndex
tarafından belirtilen adres 64 binden az.
-veya-
yeni bir String örneği, value
enc
tarafından belirtildiği gibi kodlanmış olduğu varsayılarak value
kullanılarak başlatılamadı.
value
, startIndex
ve length
birlikte geçersiz bir adres belirtin.
Açıklamalar
Not
Bu ve diğer String
oluşturucu aşırı yüklemeleriyle ilgili örnekler ve kapsamlı kullanım bilgileri için String oluşturucu özetini inceleyin.