Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setiap kelas atau struct di C# secara implisit mewarisi kelas Object. Oleh karena itu, setiap objek dalam C# mendapatkan metode ToString, yang mengembalikan representasi string dari objek tersebut. Misalnya, semua variabel jenis int memiliki metode ToString, yang memungkinkan mereka mengembalikan kontennya sebagai string:
int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42
Saat membuat kelas atau struktur kustom, Anda harus mengambil alih metode ToString untuk memberikan informasi tentang jenis Anda ke kode klien.
Untuk informasi tentang cara menggunakan string format dan tipe pemformatan kustom lainnya dengan metode ToString, lihat Tipe Pemformatan.
Penting
Ketika Anda memutuskan informasi apa yang akan diberikan melalui metode ini, pertimbangkan apakah kelas atau struktur Anda akan pernah digunakan oleh kode yang tidak tepercaya. Berhati-hatilah untuk memastikan bahwa Anda tidak memberikan informasi apa pun yang dapat dieksploitasi oleh kode berbahaya.
Untuk melakukan override metode ToString di kelas atau struktur Anda:
Deklarasikan metode
ToStringdengan pengubah berikut dan jenis pengembalian:public override string ToString(){}Terapkan metode sehingga mengembalikan string.
Contoh berikut mengembalikan nama kelas selain data khusus untuk instans kelas tertentu.
class Person { public string Name { get; set; } public int Age { get; set; } public override string ToString() { return "Person: " + Name + " " + Age; } }Anda dapat menguji metode
ToStringseperti yang ditunjukkan dalam contoh kode berikut:Person person = new() { Name = "John", Age = 12 }; Console.WriteLine(person); // Output: // Person: John 12