Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
C# içindeki her sınıf veya yapı örtük olarak sınıfı devralır Object . Bu nedenle, C# içindeki her nesne, bu nesnenin ToString dize gösterimini döndüren yöntemini alır. Örneğin, türüne int
sahip tüm değişkenlerin, içeriklerini dize olarak döndürmelerini sağlayan bir ToString
yöntemi vardır:
int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42
Özel bir sınıf veya yapı oluşturduğunuzda, istemci koduna ToString türünüz hakkında bilgi sağlamak için yöntemini geçersiz kılmalısınız.
yöntemiyle ToString
biçim dizelerini ve diğer özel biçimlendirme türlerini kullanma hakkında bilgi için bkz . Biçimlendirme Türleri.
Önemli
Bu yöntem aracılığıyla hangi bilgilerin sağlanacağına karar verdiğinizde, sınıfınızın veya yapınızın güvenilmeyen kod tarafından kullanılıp kullanılmayacağını göz önünde bulundurun. Kötü amaçlı kod tarafından kötüye kullanılabilecek herhangi bir bilgi sağlamadığınızdan emin olun.
Sınıfınızdaki veya yapınızdaki yöntemini geçersiz kılmak ToString
için:
Aşağıdaki değiştiricilere ve dönüş türüne sahip bir
ToString
yöntem bildirin:public override string ToString(){}
bir dize döndürmesi için yöntemini uygulayın.
Aşağıdaki örnek, sınıfın belirli bir örneğine özgü verilere ek olarak sınıfın adını döndürür.
class Person { public string Name { get; set; } public int Age { get; set; } public override string ToString() { return "Person: " + Name + " " + Age; } }
Aşağıdaki kod örneğinde gösterildiği gibi yöntemini test
ToString
edebilirsiniz:Person person = new() { Name = "John", Age = 12 }; Console.WriteLine(person); // Output: // Person: John 12