Bagikan melalui


Cara mengambil alih metode ToString (Panduan Pemrograman C#)

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:

  1. Deklarasikan metode ToString dengan pengubah berikut dan jenis pengembalian:

    public override string ToString(){}  
    
  2. 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 ToString seperti yang ditunjukkan dalam contoh kode berikut:

    Person person = new() { Name = "John", Age = 12 };
    Console.WriteLine(person);
    // Output:
    // Person: John 12
    

Lihat juga