C# Öğreniyorum(Sorular ve Cevaplar)
Soru-cevap ve örnek kodlar ile c# bilginizi daha ileri noktaya taşıyınız.
4.79 (837 reviews)

23 236
students
9 hours
content
Dec 2019
last update
FREE
regular price
Why take this course?
İşte size verdiğimiz gibi birkaç kategoriye göre ayrıltanan sorular ve onlara cevaplarınız bulunmaktadır. Aşağıda her biri için bilgiler ve açıklamalar yer almıştır:
Class & Struct:
- Class (Sınıf): Bir sınıfa genellikle çok sayıda nesne için kullanılan bir template gibi anlaşılır. Sınıflar default constructora sahiptir ve bu, parametresiz bir constructor'dir.
- Struct (Yapı): Sadece birkaç örnek için tasarlanmış ve her struct'ur miras alabilir veya miras verebilir. Ancak, structlar default olarak immutable (değiştirilemez) tir, bu yüzden genellikle depolama işlemleri gibi yerel veri tipleri için kullanılır.
- Miras: Bir sınıf bir diğer sınıftan miras alarak (
:
) özellikleri ve yöntemleri türemek için kullanılır. - Abstraction (Sürdürülebilirlik): Sadece temel bileşenlerini göstermek ve detayları aşağı bir yere taşımacı olarak abstrakçiyonun karakteristiir.
abstract
keyword'ü kullanılır. - Encapsulation (Paketleme): Sınıf içindeki verileri ve yöntemleri saklamak ve bunların sınır arasında kişisel alanlara (private, protected, public) tanımlamak ile encapsulation uygulanır.
- Polymorphism (Çokbiçimi): Bir nesne için bir yüzey işaretini farklı türler tarafından çekebilecek olanak sağlayan yapılar veya metodlar için kullanılır.
virtual
veyaabstract
keyword'leri ile uygulanılabilir.
Delegate (Temsilci):
- Delegate, bir metnin adresini(lerni) tutabilecek bir veri tipidir. Temsilcilere genellikle event yöntemleri türemez ve belirli bir işlevi gerçekleştirebilecek mantıksal bloklar sunar.
Event:
- Event, bir sınıfta delegate'ları tanımlamak ve diğer sınıflara bu delegate'lere tanıyabilmesi için kullanılan bir mekanizmadır.
Genel Sorular ve Cevaplar:
- Ref ve Out keyword’leri:
ref
anahtar kelimesi, değişkenin referansını bir metinde geçirmeye olanak tanır.out
ise, metnin sonuçunu değişkenin adresine yazma işlemini sağlar. - **Bir methodun dönüş tipi void olmasına rağmen return keyword’ü kullanılabileceğinden, void metodlar genellikle işlem sonucu yoksa hala bir işlemdirken kullanılırlar.
- Using ifadesi: Kaynakları gerçekleştiren kod blokerini basitleştirmek ve ayrı ayrı
dispose()
metodu çağırmanız yerine,using
bloğu bir nesne oluşturur, kullanır ve otomatik olarak temiz edilmesini sağlar. - Nullable Types (Nullable Tipler): Bir tipin null olarak değer alabileceği durumda kullanılır. Örneğin,
int?
veyastring?
gibi yazılır. - Array vs ArrayList: Array statik bir boyutununalıştıran ve genellikle veri yapıları için sınırlı bir kapsayıcılardır,ArrayList hafifça kullanılabilir ve dynamically (dinamik) boyutlandırabilir.
- Params keyword’ü: Bir metoda cok sayıda parametre girebileceği anlaşılı bir şekilde genelleştirmek için kullanılır.
- Reflection: Tarama API'sini kullanarak, tüzle yazılmış kodun hala tüzel edilmemiş bileşenlerini (metodlar, özellikler vb.) keşfedebilir ve dynamic olarak bunlara erişebiliriz.
- Asynchronous Programming (Asenkron Programlama):
async
veawait
keyword'lerini kullanarak bir metin asenkron olarak çalışmasını sağlayabiliriz. Bu, i/o operasyonları ve diğer uzun çekilen işlemler için performans artırmanızı sağlar.
Bu bilgiler genel bir araştırma başlaması için yeterli olabilir ve ASP.NET Core'a özgü daha spesifik detaylara de kısınabilirsiniz.
Loading charts...
Related Topics
2545115
udemy ID
05/09/2019
course created date
29/10/2019
course indexed date
Bot
course submited by