Hocam harikasınız. Yazılım konusunda öğrendiğim birçok şeyi size borçluyum. Udemy deki bütün derslerinizi aldım ama burdan da yeni videolarınızı izlemeye devam ediyorum. İyiki varsınız. Saygılar selamlar.
abi çok teşekkür ederim, bu videoyu izlemeden önce 3 tane daha video izlemiştim sayende hepsini unuttum. ama iyi ki izlemişim, classı liste falan yapıp sonra onu da başka bir classın constructorunda çağırıp içine destan falan yazıldığını gördüm. anlamadım ama çözecez, bizim işimiz bu.
Hocam süpersiniz! keşke her yazılımcı sizin gibi sade ve anlaşılır bir dille anlatsa sadık turan hocanın tüm python serilerini izledim fakat sizin derslerinizdeki kadar anlamadım. Emeğinize elinize kolunuza sağlık hocam.
ÖZET : C# dilinde, bir sınıfın (class) constructor'ı (yapıcı metot), sınıfın yeni bir örneği (instance) oluşturulduğunda çağrılan özel bir metottur. Constructor'lar, nesne oluşturulurken başlangıç değerlerini ayarlamak ve gerekli başlangıç işlemlerini yapmak için kullanılır. İşte C# dilinde constructor yapısının nasıl kullanıldığına dair bazı temel bilgiler ve örnekler: Temel Constructor Yapısı Bir sınıfın constructor'ı, sınıf ile aynı ada sahip olmalı ve dönüş türü belirtilmemelidir. İşte temel bir örnek: public class Person { public string Name { get; set; } public int Age { get; set; } // Constructor public Person(string name, int age) { Name = name; Age = age; } } Bu örnekte, Person sınıfının bir constructor'ı vardır ve bu constructor, name ve age parametrelerini alır. Yeni bir Person nesnesi oluşturulduğunda bu constructor çağrılır ve verilen parametreler Name ve Age özelliklerine atanır. Parametresiz Constructor Eğer bir sınıfın parametresiz bir constructor'ı varsa, buna "default constructor" denir. İşte bir örnek: public class Person { public string Name { get; set; } public int Age { get; set; } // Default constructor public Person() { Name = "Unknown"; Age = 0; } } Bu örnekte, Person sınıfının bir default constructor'ı vardır ve bu constructor, Name ve Age özelliklerine varsayılan değerler atar. Birden Fazla Constructor (Constructor Overloading) Bir sınıf, farklı parametre setlerine sahip birden fazla constructor içerebilir. Buna "constructor overloading" denir. İşte bir örnek: public class Person { public string Name { get; set; } public int Age { get; set; } // Default constructor public Person() { Name = "Unknown"; Age = 0; } // Parameterized constructor public Person(string name, int age) { Name = name; Age = age; } // Additional constructor public Person(string name) { Name = name; Age = 0; } } Bu örnekte, Person sınıfının üç farklı constructor'ı vardır: biri parametresiz, biri iki parametreli ve diğeri bir parametreli. Constructor Kullanımı Bir sınıfın constructor'ları, o sınıftan yeni bir örnek oluşturulduğunda çağrılır. İşte kullanım örnekleri: // Default constructor kullanımı Person person1 = new Person(); Console.WriteLine($"{person1.Name}, {person1.Age}"); // Output: Unknown, 0 // Parameterized constructor kullanımı Person person2 = new Person("Alice", 30); Console.WriteLine($"{person2.Name}, {person2.Age}"); // Output: Alice, 30 // Tek parametreli constructor kullanımı Person person3 = new Person("Bob"); Console.WriteLine($"{person3.Name}, {person3.Age}"); // Output: Bob, 0 this Anahtar Kelimesi ile Constructor Çağrısı Bir constructor, aynı sınıftaki başka bir constructor'ı çağırmak için this anahtar kelimesini kullanabilir. Bu, kodun tekrarını önlemek için kullanışlıdır. İşte bir örnek: public class Person { public string Name { get; set; } public int Age { get; set; } // Default constructor public Person() : this("Unknown", 0) { } // Parameterized constructor public Person(string name, int age) { Name = name; Age = age; } } Bu örnekte, default constructor, iki parametreli constructor'ı çağırmak için this anahtar kelimesini kullanır.