Bagikan melalui


Cara mengambil alih metode ToString (Panduan Pemrograman C#)

Setiap kelas atau struktur 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 Anda 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 jenis pemformatan kustom lainnya dengan metode ToString, lihat Jenis Pemformatan.

Penting

Ketika Anda memutuskan informasi apa yang akan diberikan melalui metode ini, pertimbangkan apakah kelas atau struktur Anda akan digunakan oleh kode yang tidak tepercaya. Berhati-hatilah saat memastikan bahwa Anda tidak memberikan informasi apa pun yang dapat dieksploitasi oleh kode berbahaya.

Untuk mengambil alih 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 dapat mengembalikan string.

    Contoh berikut mengembalikan nama kelas di samping 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 Person { Name = "John", Age = 12 };
    Console.WriteLine(person);
    // Output:
    // Person: John 12
    

Lihat juga