Platform::Kelas String
Mewakili kumpulan berurutan karakter Unicode yang digunakan untuk mewakili teks. Untuk informasi dan contoh selengkapnya, lihat String.
Sintaks
public ref class String sealed : Object,
IDisposable,
IEquatable,
IPrintable
Iterator
Dua fungsi iterator, yang bukan anggota kelas String, dapat digunakan dengan std::for_each
templat fungsi untuk menghitung karakter dalam objek String.
Anggota | Deskripsi |
---|---|
const char16* begin(String^ s) |
Mengembalikan penunjuk ke awal objek String yang ditentukan. |
const char16* end(String^ s) |
Mengembalikan penunjuk melewati akhir objek String yang ditentukan. |
Anggota
Kelas String mewarisi dari Antarmuka Object, dan IDisposable, IEquatable, dan IPrintable.
Kelas String juga memiliki jenis anggota berikut.
Konstruktor
Anggota | Deskripsi |
---|---|
String::String | Menginisialisasi instans baru kelas String. |
Metode
Kelas String mewarisi metode Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose(), dan ToString() dari Platform::Object Class. String juga memiliki metode berikut.
Metode | Deskripsi |
---|---|
String::Begin | Mengembalikan penunjuk ke awal string saat ini. |
String::CompareOrdinal | Membandingkan dua String objek dengan mengevaluasi nilai numerik karakter terkait dalam dua nilai string yang diwakili oleh objek. |
String::Concat | Menggabungkan nilai dua objek String. |
String::D ata | Mengembalikan penunjuk ke awal string saat ini. |
String::D ispose | Membebaskan atau merilis sumber daya. |
String::End | Mengembalikan penunjuk melewati akhir string saat ini. |
String::Equals | Menunjukkan apakah objek yang ditentukan sama dengan objek saat ini. |
String::GetHashCode | Mengembalikan kode hash untuk instans ini. |
String::IsEmpty | Menunjukkan apakah objek String saat ini kosong. |
String::IsFastPass | Menunjukkan apakah objek String saat ini berpartisipasi dalam operasi pass cepat. Dalam operasi pass cepat, penghitungan referensi ditangguhkan. |
String::Length | Mengambil panjang objek String saat ini. |
String::ToString | Mengembalikan objek String yang nilainya sama dengan string saat ini. |
Operator
Kelas String memiliki operator berikut.
Anggota | Deskripsi |
---|---|
String::operator== Operator | Menunjukkan apakah dua objek String yang ditentukan memiliki nilai yang sama. |
operator+ Operator | Menggabungkan dua objek String ke dalam objek String baru. |
Operator String::operator> | Menunjukkan apakah nilai satu objek String lebih besar dari nilai objek String kedua. |
String::operator>= Operator | Menunjukkan apakah nilai satu objek String lebih besar dari atau sama dengan nilai objek String kedua. |
String::operator!= Operator | Menunjukkan apakah dua objek String yang ditentukan memiliki nilai yang berbeda. |
Operator String::operator< | Menunjukkan apakah nilai satu objek String kurang dari nilai objek String kedua. |
Persyaratan
Klien minimum yang didukung: Windows 8
Server minimum yang didukung: Windows Server 2012
Namespace: Platform
Header vccorlib.h (disertakan secara default)
String::Begin Method
Mengembalikan penunjuk ke awal string saat ini.
Sintaks
char16* Begin();
Tampilkan Nilai
Penunjuk ke awal string saat ini.
String::CompareOrdinal Method
Metode statis yang membandingkan dua String
objek dengan mengevaluasi nilai numerik karakter terkait dalam dua nilai string yang diwakili oleh objek.
Sintaks
static int CompareOrdinal( String^ str1, String^ str2 );
Parameter
str1
Objek String pertama.
str2
Objek String kedua.
Tampilkan Nilai
Bilangan bulat yang menunjukkan hubungan leksikal antara dua perbandingan. Tabel berikut mencantumkan kemungkinan nilai pengembalian.
Nilai | Kondisi |
---|---|
-1 | str1 kurang dari str2 . |
0 | str1 sama dengan str2 . |
1 | str1 lebih besar dari str2 . |
String::Metode Concat
Menggabungkan nilai dua objek String.
Sintaks
String^ Concat( String^ str1, String^ str2);
Parameter
str1
Objek String pertama, atau null
.
str2
Objek String kedua, atau null
.
Tampilkan Nilai
Objek String^ baru yang nilainya adalah perangkaian str1
nilai dan str2
.
Jika str1
adalah null
dan str2
tidak, str1
dikembalikan. Jika str2
adalah null
dan str1
tidak, str2
dikembalikan. Jika str1
dan str2
keduanya , null
string kosong (L"") dikembalikan.
String::D ata Method
Mengembalikan penunjuk ke awal buffer data objek sebagai array char16
elemen (wchar_t
) gaya C.
Sintaks
const char16* Data();
Tampilkan Nilai
Penunjuk ke awal const char16
array karakter Unicode (char16
adalah typedef untuk wchar_t
).
Keterangan
Gunakan metode ini untuk mengonversi dari Platform::String^
ke wchar_t*
. String
Ketika objek keluar dari cakupan, penunjuk Data tidak lagi dijamin valid. Untuk menyimpan data di luar masa pakai objek asli String
, gunakan wcscpy_s untuk menyalin array ke dalam memori yang telah Anda alokasikan sendiri.
Metode String::D ispose
Membebaskan atau merilis sumber daya.
Sintaks
virtual override void Dispose();
String::End Method
Mengembalikan penunjuk melewati akhir string saat ini.
Sintaks
char16* End();
Tampilkan Nilai
Penunjuk untuk melewati akhir string saat ini.
Keterangan
End() mengembalikan Begin() + Length.
String::Equals Method
Menunjukkan apakah String yang ditentukan memiliki nilai yang sama dengan objek saat ini.
Sintaks
bool String::Equals(Object^ str);
bool String::Equals(String^ str);
Parameter
Str
Objek yang akan dibandingkan.
Tampilkan Nilai
true
jika str
sama dengan objek saat ini; jika tidak, false
.
Keterangan
Metode ini setara dengan String statis ::CompareOrdinal. Pada kelebihan beban pertama, diharapkan str
parameter dapat dilemparkan ke objek String^.
String::GetHashCode Method
Mengembalikan kode hash untuk instans ini.
Sintaks
virtual override int GetHashCode();
Tampilkan Nilai
Kode hash untuk instans ini.
String::Metode IsEmpty
Menunjukkan apakah objek String saat ini kosong.
Sintaks
bool IsEmpty();
Tampilkan Nilai
true
jika objek saat ini String
null atau string kosong (L""); jika tidak, false
.
String::IsFastPass Method
Menunjukkan apakah objek String saat ini berpartisipasi dalam operasi pass cepat. Dalam operasi pass cepat, penghitungan referensi ditangguhkan.
Sintaks
bool IsFastPass();
Tampilkan Nilai
true
jika objek saat ini String
adalah masa lalu yang cepat; jika tidak, false
.
Keterangan
Dalam panggilan ke fungsi di mana objek yang dihitung referensi adalah parameter, dan fungsi yang disebut hanya membaca objek tersebut, pengkompilasi dapat menangguhkan penghitungan referensi dengan aman dan meningkatkan performa panggilan. Tidak ada yang berguna yang dapat dilakukan kode Anda dengan properti ini. Sistem menangani semua detail.
String::Length Method
Mengambil jumlah karakter dalam objek saat ini String
.
Sintaks
unsigned int Length();
Tampilkan Nilai
Jumlah karakter dalam objek saat ini String
.
Keterangan
Panjang String tanpa karakter adalah nol. Panjang string berikut adalah 5:
String^ str = "Hello";
int len = str->Length(); //len = 5
Array karakter yang dikembalikan oleh String::D ata memiliki satu karakter tambahan, yaitu mengakhiri NULL atau '\0'. Karakter ini juga panjangnya dua byte.
String::operator+ Operator
Menggabungkan dua objek String ke dalam objek String baru.
Sintaks
bool String::operator+( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
.
str2
Objek kedua String
, yang kontennya akan ditambahkan ke str1
.
Tampilkan Nilai
true
jika str1 sama dengan str2; jika tidak, false
.
Keterangan
Operator ini membuat String^
objek yang berisi data dari dua operand. Gunakan untuk kenyamanan ketika performa ekstrem tidak penting. Beberapa panggilan ke "+
" dalam fungsi mungkin tidak akan terlihat, tetapi jika Anda memanipulasi objek besar atau data teks dalam perulangan yang ketat, maka gunakan mekanisme dan jenis C++ standar.
String::operator== Operator
Menunjukkan apakah dua objek String yang ditentukan memiliki nilai teks yang sama.
Sintaks
bool String::operator==( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
yang dibandingkan.
str2
Objek kedua String
yang akan dibandingkan.
Tampilkan Nilai
true
jika isinya str1
sama dengan str2
; jika tidak, false
.
Keterangan
Operator ini setara dengan String::CompareOrdinal.
String::operator>
Menunjukkan apakah nilai satu String
objek lebih besar dari nilai objek kedua String
.
Sintaks
bool String::operator>( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
.
str2
Objek kedua String
.
Tampilkan Nilai
true
jika nilai lebih besar dari str1
nilai str2
; jika tidak, false
.
Keterangan
Operator ini setara dengan secara eksplisit memanggil String::CompareOrdinal dan mendapatkan hasil yang lebih besar dari nol.
String::operator>=
Menunjukkan apakah nilai satu String
objek lebih besar dari atau sama dengan nilai objek kedua String
.
Sintaks
bool String::operator>=( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
.
str2
Objek kedua String
.
Tampilkan Nilai
true
jika nilai str1
lebih besar dari atau sama dengan nilai str2
; jika tidak, false
.
String::operator!=
Menunjukkan apakah dua objek yang ditentukan String
memiliki nilai yang berbeda.
Sintaks
bool String::operator!=( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
yang dibandingkan.
str2
Objek kedua String
yang akan dibandingkan.
Tampilkan Nilai
true
jika str1
tidak sama dengan str2
; jika tidak, false
.
String::operator<
Menunjukkan apakah nilai satu String
objek kurang dari nilai objek kedua String
.
Sintaks
bool String::operator<( String^ str1, String^ str2);
Parameter
str1
Objek pertama String
.
str2
Objek kedua String
.
Tampilkan Nilai
true
jika nilai str1 kurang dari nilai str2; jika tidak, false
.
String::String Constructor
Menginisialisasi instans String
baru kelas dengan salinan data string input.
Sintaks
String();
String(char16* s);
String(char16* s, unsigned int n);
Parameter
s
Serangkaian karakter lebar yang menginisialisasi string. char16
n
Angka yang menentukan panjang string.
Keterangan
Jika performa sangat penting dan Anda mengontrol masa pakai string sumber, Anda dapat menggunakan Platform::StringReference sebagai pengganti String.
Contoh
String^ s = L"Hello!";
String::ToString
Mengembalikan String
objek yang nilainya sama dengan string saat ini.
Sintaks
String^ String::ToString();
Tampilkan Nilai
Objek String
yang nilainya sama dengan string saat ini.