C# Kartları

Kategori Sponsoru

C#, Microsoft'ta Anders Hejlsberg tarafından oluşturulan çok yönlü, nesne yönelimli bir programlama dilidir. .NET platformunun kilit dilidir ve masaüstünden web ve mobil uygulamalara kadar geniş bir yelpazede uygulama geliştirmek için tasarlanmıştır. C#, güçlü tipleme ve zengin bir özellik seti ile karakterizedir, hem basit betiklerin hem de karmaşık kurumsal sistemlerin verimli geliştirilmesini sağlar. Bu dil, LINQ, asenkron programlama ve çöp toplama gibi gelişmiş mekanizmalar sunar, geliştiricilere güvenli, verimli ve bakımı kolay kod yazmak için araçlar sağlar. C# ayrıca çeşitli Microsoft teknolojileri ile entegrasyonu ve sürekli evrimi destekler, sözdizimsel tutarlılığı korur ve farklı platformlarda modern, ölçeklenebilir uygulamaların geliştirilmesini sağlar.

Kart uygulamamız, C# bilgisi gerektiren herhangi bir mülakata sizi etkili bir şekilde hazırlayacak kapsamlı cevaplarla dikkatle seçilmiş C# mülakat sorularını içerir. IT Kartları sadece iş arayanlar için bir araç değildir - mevcut kariyer planlarınız ne olursa olsun bilginizi pekiştirmenin ve test etmenin harika bir yoludur. Uygulamayı düzenli kullanmak, en son C# trendleriyle güncel kalmanıza ve becerilerinizi yüksek seviyede tutmanıza yardımcı olacaktır.

Uygulamamızdan örnek C# kartları

Daha fazla ücretsiz kart almak için uygulamamızı App Store veya Google Play'den indirin veya tüm kartlara erişim için abone olun.

C#'ta ad alanı nedir ve ne için kullanılır?

C# 'da bir ad alanı, ilgili sınıfları, yapıları, arayüzleri ve diğer ad alanlarını gruplandırma yoludur. Ad alanları sayesinde, aynı isme sahip olabilir ama farklı ad alanlarının parçası olan sınıflar arasında isim çakışmalarını önlemek mümkündür.

Ad alanları, "namespace" anahtar kelimesi kullanılarak ilan edilir ve sınıfların, yapıların ve arayüzlerin bulunduğu yeni bir kapsam oluşturur:
namespace MyNamespace
{
    class MyClass
    {
    }
}

Belirli bir ad alanındaki bir sınıfa atıfta bulunmak için, sınıfın tam adını, yani ad alanının adını, bir noktayı ve sınıfın adını kullanmanız gerekir:
MyNamespace.MyClass myObject = new MyNamespace.MyClass();

Notasyonu kısaltmak ve belirli bir ad alanından sınıfların, yapıların veya arayüzlerin kullanımını kolaylaştırmak için C#, "using" anahtar kelimesini sağlar, bu da ad alanlarının belirli bir dosyaya dahil edilmesine olanak sağlar:
using MyNamespace;

MyClass myObject = new MyClass();

Yukarıdaki örnekte, "using" anahtar kelimesinin kullanılması `MyClass` 'ın tam adının kullanılmasına gerek kalmamasını sağladı. Ad alanı içe aktarıldı, bu da `MyClass` 'ın doğrudan kullanılmasına olanak sağladı.

C#'ta bir değişken nasıl tanımlanır?

C# güçlü bir tip tanımlamalı programlama dilidir, bu da her değişkenin belirli bir tipe sahip olması gerektiği anlamına gelir. İşte C#’da bir değişkeni nasıl tanımlayacağınız:

İlk yapmanız gereken şey, değişkenin tipini belirtmektir. Bunu, tipin adını yazarak ve ardından değişkenin adını yazarak yapabilirsiniz. Örneğin:
int elmaSayisi;

Bu durumda, `elmaSayisi` tam sayı değerleri (`int`) saklayabilen bir değişkendir. Bu değişken henüz başlatılmamış, yani hala bir değere atanmamıştır.

Bir değişkeni tanımlarken başlatabilirsiniz, aşağıda gösterildiği gibi:
int elmaSayisi = 5;

Bu durumda, `elmaSayisi` değişkeni 5 değeriyle başlatılmıştır.

C# aynı zamanda bir `var` anahtar kelimesi tanıttı, bu özelliği ile derleyici değişkenin türünü başlangıçta atanan değere göre belirleyebilir. Bir değişkeni şu şekilde başlatabilirsiniz:
var elmaSayisi = 5; // Derleyici, elmaSayisi'nin int türünde olduğunu belirleyecek

Ancak, `var` kullanılarak tanımlanan bir değişkenin tanımlama sırasında başlatılması gerektiğini unutmayın.

C#'ta değer türleri ile başvuru türleri arasındaki farkı açıklayın

C# dilinde değer tipleri ve referans tipleri, bu programlama dilinde çalışabileceğimiz iki temel tiptir.

Değer tipleri, gerçek değeri doğrudan depolayan tiplerdir. Bu, bu tür bir değişkene bir değer atadığınızda, bu değerin fiziksel bir kopyasını oluşturduğunuz anlamına gelir. Bir kopyayı değiştirmek diğerini etkilemez. Değer tipleri yığın üzerinde depolanır. Değer tipi örnekleri arasında int, float, bool, yapılar, numaralandırma tipleri gibi temel tipler (yapılardan bağımsız) bulunur.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Çıktı: 10, çünkü val1'in değerini değiştirmek val2'yi etkilemez.
Console.WriteLine(val2);

Öte yandan, referans tipleri değil, gerçek değerin depolandığı yeri referans olarak depolar. İki değişken aynı nesneyi referans alabilir, bu yüzden bir değişkenin değerini değiştirmek diğerini etkiler. Referans tipleri bellekte (heap) depolanır. Örnekler arasında sınıflar, delegeler, arayüzler bulunur.
StringBuilder sb1 = new StringBuilder("Merhaba");
StringBuilder sb2 = sb1;
sb1.Append(" Dünya");

// Çıktı: "Merhaba Dünya", çünkü her iki değişken de aynı objeyi referans alır.
Console.WriteLine(sb2);

C#'ta Nullable nedir ve nasıl kullanılır

Nullable, C# dilinde bir tip olup değer türlerinde null değerlerin uygulanmasına izin verir. Genellikle, int, float, bool, struct, enum gibi değer türleri null olamaz. Ancak Nullable türleri sayesinde, bu veri türlerine null atayabiliriz.

Nullable bir değişken oluşturmak için, değer türünden sonra '?' operatörünü kullanabiliriz. Örneğin:
int? i = null;

Ayrıca genel Nullable yapı kullanabiliriz:
Nullable<int> i = null;

System.Nullable, Nullable türleriyle çalışırken yardımcı olan birkaç önemli özellik sunar:

- `HasValue`: Değişkenin bir değer içerip içermediğini döndürür, aksi halde yanlış olur.
- `Value`: Değişkenin herhangi bir değer içeriyorsa bu değeri döndürür.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Ancak değişkene değer atanmadığında Value özelliğine erişmeye çalışmak `InvalidOperationException` sonucunu doğurur. Bu nedenle, değere erişmeden önce her zaman `HasValue` kullanın.

İndir IT Flashcards Şimdi

Kartlarımızla C# bilginizi genişletin.
Temel programlama ilkelerinden ileri teknolojilerin ustalığına, IT Flashcards IT mükemmelliğinizin pasaportudur.
Şimdi indirin ve bugünün rekabetçi teknoloji dünyasında potansiyelinizin kilidini açın.