C# programlama diline giriş

Son Güncelleme: 10 Kasım 2025
  • C#, Microsoft tarafından yaratılan, .NET platformunun ayrılmaz bir parçası olan ve sektörde yaygın olarak benimsenen modern bir nesne yönelimli dildir.
  • Masaüstü, web ve mobil uygulamalar için çok yönlülük, geniş bir kütüphane ekosistemi ve öğrenmeyi kolaylaştıran aktif bir topluluk sunar.
  • Nesne yönelimli programlamayı, sağlam istisna işlemeyi, statik türleri ve modüler ve sürdürülebilir kodu teşvik eden ad alanlarını destekler.
  • Microsoft tarafından sürekli geliştirilen ve .NET ve Xamarin'de kullanılan C#, yüksek iş talebini ve sürekli evrimi sürdürüyor.
C# programlama dili

C# programlama diline dair kapsamlı bir girişe hoş geldiniz! Bu yazımızda, yaygın olarak kullanılan ve güçlü bir programlama dili olan C#'ın temel kavramlarını ve temellerini inceleyeceğiz. Programlama dünyasına doğru bu heyecan verici yolculuğa katılın ve C#'ın sağlam ve gelişmiş uygulamalar geliştirmenize nasıl yardımcı olabileceğini keşfedin.

C# Nedir?

C#, Microsoft tarafından geliştirilen modern, nesne yönelimli, genel amaçlı bir programlama dilidir. 2000 yılında .NET platformunun bir parçası olarak yaratıldı ve o zamandan beri kullanım kolaylığı, performans ve kapsamlı topluluk ve araç desteğinin birleşimi nedeniyle yaygın bir popülerlik kazandı.

Neden C# öğrenmelisiniz?

C# dilinin teknik detaylarına dalmadan önce, bu programlama dilini öğrenmenin neden faydalı olabileceğini anlamak önemlidir. Dikkate alınması gereken bazı ikna edici nedenler şunlardır:

  1. çok yönlülükC#, masaüstü uygulamalarından mobil uygulamalara ve web servislerine kadar çok çeşitli uygulamaları geliştirmek için kullanılabilen genel amaçlı bir dildir.
  2. popülerlik: C# dillerinden biridir programación Yazılım geliştirme sektöründe en popüler olanıdır. C# öğrenmek sizin için birçok kariyer fırsatının kapısını açar.
  3. .NET Platform:C#, .NET platformunda kullanılan birincil dildir ve uygulama geliştirmeyi kolaylaştırmak için kapsamlı bir sınıf ve fonksiyon kütüphanesi sunar.
  4. Topluluk desteği: C# dilinin çok aktif ve katılımcı bir geliştirici topluluğu var. Bu, öğrenmenizi hızlandırmak için çevrimiçi olarak çok sayıda kaynak, eğitim videosu ve yardım bulabileceğiniz anlamına gelir.
  5. nesne yönelimi: C# nesne yönelimli bir dildir ve daha modüler, yeniden kullanılabilir ve sürdürülebilir kod yazmanıza olanak tanır.

C#'ın Tarihçesi

C#'ın söz dizimi ve özelliklerine dalmadan önce, tarihçesi hakkında biraz bilgi edinmek ilginç olacaktır. C#, Microsoft tarafından .NET platformuna yönelik stratejisinin bir parçası olarak geliştirildi. .NET platformunun tüm özelliklerinden yararlanabilecek, kolay öğrenilebilen, modern bir dil olarak tasarlandı.

C#'ın ilk sürümü olan C# 1.0, .NET Framework 1.0 platformuyla birlikte 2002 yılında piyasaya sürüldü. O zamandan beri Microsoft, her biri ek özellikler ve iyileştirmeler içeren birçok yeni C# sürümü yayınladı. Bu yazının yazıldığı sırada en son sürüm, Kasım 2020'de yayınlanan C# 9.0'dır.

C# Kurulumu

C# ile programlamaya başlamadan önce geliştirme ortamınızı ayarlamanız gerekir. Neyse ki Microsoft, C# ile programlamaya başlamak için ihtiyacınız olan her şeyi kolayca kurmanızı ve yapılandırmanızı sağlayan Visual Studio adında bir araç sunuyor.

Visual Studio ile C# kurulumu için bazı temel adımlar şunlardır:

  1. Visual Studio'yu indirin:Resmi Visual Studio web sitesine gidin ve kişisel ve eğitim amaçlı kullanım için ücretsiz olan Visual Studio Community'nin en son sürümünü indirin.
  2. Visual Studio'yu yükleyin: İndirdiğiniz kurulum dosyasını çalıştırın ve kurulum talimatlarını izleyerek Visual Studio'yu sisteminize kurun.
  3. bileşenleri seçin: Kurulum sırasında hangi bileşenleri kurmak istediğinizi seçebileceksiniz. C# desteğini etkinleştirmek için “.NET masaüstü geliştirme” seçeneğini seçtiğinizden emin olun.
  4. Ortamı ayarlayın: Kurulum tamamlandıktan sonra Visual Studio'yu çalıştırın ve talep edilen ek yapılandırmaları gerçekleştirin. Ve hepsi bu kadar! Artık C# programlamaya başlamaya hazırsınız.
  İlerlemenin bedeli? 21. yüzyılda teknolojinin başlıca dezavantajını keşfedin

Temel C# Sözdizimi

Veri türü

C#'ta ve diğer birçok programlama dilinde veri tipleri, bilgilerin temsil edilmesi ve işlenmesi açısından temel öneme sahiptir. C#, aşağıdakiler de dahil olmak üzere çeşitli yerleşik veri türleri sunar:

  • int: Tam sayıları temsil eder.
  • şamandıra: Tek hassasiyetli kayan nokta sayılarını temsil eder.
  • çift: Çift hassasiyetli kayan nokta sayılarını temsil eder.
  • bool: Bir Boole değerini (doğru veya yanlış) temsil eder.
  • dizi: Bir karakter dizisini temsil eder.
  • tank: Tek bir karakteri temsil eder.

İşte C# dilinde farklı veri tiplerini kullanarak değişkenlerin nasıl bildirileceğine dair bir örnek:

int edad = 25;
float altura = 1.75f;
bool esEstudiante = true;
string nombre = "Juan";
char genero = 'M';

Kontrol Yapıları

C# dilindeki kontrol yapıları bir programın yürütme akışını kontrol etmenizi sağlar. C# dilindeki en yaygın kontrol yapılarından bazıları şunlardır:

  • eğer-değilse: Bir Boole ifadesine bağlı olarak kod bloklarını koşullu olarak yürütmenize olanak tanır.
  • için: Bir koşul karşılanana kadar bir kod bloğunun birden çok kez yürütülmesine izin verir.
  • süre: Bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar yürütmenize olanak tanır.
  • anahtar: Bir ifadenin değerine göre birden fazla durum seçmenize olanak tanır.

İşte C# dilinde bu kontrol yapılarından bazılarının nasıl kullanılacağına dair bir örnek:

int edad = 18;

if (edad >= 18)
{
    Console.WriteLine("Eres mayor de edad");
}
else
{
    Console.WriteLine("Eres menor de edad");
}

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

int contador = 0;

while (contador < 10)
{
    Console.WriteLine(contador);
    contador++;
}

int opcion = 2;

switch (opcion)
{
    case 1:
        Console.WriteLine("Opción 1 seleccionada");
        break;
    case 2:
        Console.WriteLine("Opción 2 seleccionada");
        break;
    default:
        Console.WriteLine("Opción no válida");
        break;
}

Fonksiyonlar ve sınıflar

C# dilinde kodunuzu fonksiyonlar ve sınıflar halinde düzenleyebilirsiniz. Fonksiyonlar, bir programın farklı bölümlerinde çağrılabilen kod bloklarıdır; sınıflar ise ilgili verileri ve davranışları kapsülleyen ve nesneler oluşturmak için kullanılan yapılardır.

İşte C# dilinde bir fonksiyon ve sınıfın nasıl tanımlanacağına dair bir örnek:

// Definición de una función
int Sumar(int a, int b)
{
    return a + b;
}

// Uso de la función
int resultado = Sumar(5, 3);
Console.WriteLine(resultado); // Imprime: 8

// Definición de una clase
class Persona
{
    public string Nombre { get; set; }
    public int Edad { get; set; }

    public void Saludar()
    {
        Console.WriteLine("Hola, mi nombre es " + Nombre + " y tengo " + Edad + " años.");
    }
}

// Uso de la clase
Persona persona = new Persona();
persona.Nombre = "Juan";
persona.Edad = 25;
persona.Saludar(); // Imprime: Hola, mi nombre es Juan y tengo 25 años.

C#'ta Nesne Yönelimli Programlama

C#, nesne yönelimli bir programlama dilidir ; yani nesneler ve sınıflar kavramına dayanır. Nesne yönelimli programlama, kodunuzu daha yapılandırılmış ve modüler bir şekilde düzenlemenizi sağlayarak uygulamaların geliştirilmesini ve bakımını kolaylaştırır.

C# dilinde gerçek dünyadaki varlıkları veya soyut kavramları temsil eden sınıflar oluşturabilirsiniz. Bu sınıfların davranışlarını ve karakteristiklerini tanımlayan özellikleri, yöntemleri ve olayları olabilir. Ayrıca bu sınıflardan nesneler oluşturabilir, böylece verileri daha verimli bir şekilde kullanabilir ve düzenleyebilirsiniz.

  Metin Dosyalarını Yönetme: Veriler Nasıl Düzenlenir

İşte C#'ta nesne yönelimli programlamanın nasıl kullanılacağına dair bir örnek:

class Coche
{
    public string Marca { get; set; }
    public string Modelo { get; set; }
    public int Año { get; set; }

    public void Arrancar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha arrancado.");
    }

    public void Acelerar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " está acelerando.");
    }

    public void Frenar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha frenado.");
    }
}

Coche miCoche = new Coche();
miCoche.Marca = "Ford";
miCoche.Modelo = "Mustang";
miCoche.Año = 2020;

miCoche.Arrancar(); // Imprime: El coche Ford Mustang ha arrancado.
miCoche.Acelerar(); // Imprime: El coche Ford Mustang está acelerando.
miCoche.Frenar(); // Imprime: El coche Ford Mustang ha frenado.

Kütüphaneler ve ad alanları

C# dilinde, ek işlevlere erişmek ve kodu yeniden kullanmak için mevcut kütüphaneleri kullanabilirsiniz. Kütüphaneler, tutarlı bir paket halinde gruplandırılmış sınıf ve fonksiyon kümeleridir. C# kodunuzda bir kütüphaneyi kullanmak için, bir using ifadesi eklemeniz gerekir (using) karşılık gelen ad alanı için.

Örneğin, tarih ve saatlerle çalışmak istiyorsanız, kütüphaneyi kullanabilirsiniz System.DateTime. İşte bu kütüphanenin C# dilinde nasıl kullanılacağına dair bir örnek:

using System;

DateTime ahora = DateTime.Now;
Console.WriteLine("La fecha y hora actual es: " + ahora);

DateTime mañana = ahora.AddDays(1);
Console.WriteLine("Mañana será: " + mañana);

TimeSpan diferencia = mañana - ahora;
Console.WriteLine("La diferencia en horas es: " + diferencia.TotalHours);

Bu örnekte, namespace'i kullanıyoruz System ve kütüphane DateTime Güncel tarih ve saati bulmak için yarının tarihini ve iki tarih arasındaki saat farkını hesaplayın.

İstisnalar ve hata işleme

Herhangi bir programda hatalar ve istisnalar meydana gelebilir. C# dilinde, istisna işlemeyi kullanarak bu hataları tespit edip işleyebilir, böylece programınızın çökmesini veya beklenmedik şekilde davranmasını önleyebilirsiniz.

Bir istisna oluştuğunda blokları kullanabilirsiniz try-catch istisnayı yakalamak ve işlemek için. Bu, kullanıcıya bir hata mesajı göstermek veya kurtarma eylemleri gerçekleştirmek gibi uygun eylemleri gerçekleştirmenizi sağlar.

İşte C# dilinde istisna işlemenin nasıl kullanılacağına dair bir örnek:

try
{
    int dividendo = 10;
    int divisor = 0;
    int resultado = dividendo / divisor;
    Console.WriteLine("El resultado es: " + resultado);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Error: División por cero");
}
catch (Exception ex)
{
    Console.WriteLine("Error inesperado: " + ex.Message);
}

Bu örnekte, bir istisna oluşturan sıfıra bölme işlemini gerçekleştirmeye çalışıyoruz DivideByZeroException. Bir blok kullanıyoruz try-catch Bu istisnayı yakalamak ve uygun bir hata mesajı görüntülemek için. Ayrıca bir blok kullanarak beklenmeyen diğer istisnaları da yakalarız catch genel.

C# Programlama Dili Hakkında Sıkça Sorulan Sorular

1. C# ile .NET arasındaki fark nedir?

C# ve .NET, birbirinden farklı ancak yakından ilişkili iki kavramdır. C#, Microsoft tarafından geliştirilen bir programlama dilidir , .NET ise bir yazılım geliştirme platformudur. C#, uygulama geliştirme için bir dizi kütüphane ve araç içeren .NET platformunda kullanılan başlıca dildir. Kısacası, C# kod yazmak için kullandığınız dildir, .NET ise kodun çalıştığı ve kütüphanelerin ve araçların sağlandığı platformdur.

2. Mobil uygulama geliştirmek için C# kullanabilir miyim?

Evet, mobil uygulamalar geliştirmek için C# kullanabilirsiniz. Microsoft, C# ve .NET framework kullanarak Android ve iOS için mobil uygulamalar oluşturmanıza olanak tanıyan Xamarin adlı bir platform sunuyor. Xamarin ile kodun çoğunu platformlar arasında paylaşabilir, böylece mobil uygulama geliştirmeyi ve bakımını kolaylaştırabilirsiniz.

  Yardım Masası: Şirketlerde BT Cephesi

3. C# ile Java arasındaki fark nedir?

C# ve Java söz dizimi ve özellikler açısından birbirine çok benzeyen iki programlama dilidir. Her ikisi de nesne yönelimli dillerdir ve öncelikli olarak kurumsal uygulamalar geliştirmek için kullanılırlar. Ancak aralarında bazı önemli farklar da var. C# Microsoft tarafından geliştirilmiştir ve ağırlıklı olarak Windows ortamında kullanılırken, Java farklı işletim sistemlerinde çalışan çapraz platformlu bir dildir. Ayrıca C#, .NET platformuyla sıkı bir şekilde bütünleşmiştir, Java ise Java Sanal Makinesi (JVM) adı verilen kendi platformunu kullanır.

4. Programlama deneyimim yoksa C# öğrenmek zor mudur?

Kesinlikle değil. C#, özellikle diğer nesne yönelimli programlama dillerinde deneyiminiz varsa, öğrenilmesi nispeten kolay bir programlama dilidir. Ayrıca, öğrenme sürecinizde size yardımcı olabilecek çok sayıda çevrimiçi kaynak, eğitim ve aktif geliştirici toplulukları da bulunmaktadır. Özveri ve pratik ile C# programlamada gerekli becerileri hızla edinebilirsiniz.

5. Bir C# geliştiricisinin ortalama maaşı ne kadardır?

Ortalama C# geliştirici maaşı coğrafi konuma, deneyime ve beceri düzeyine göre değişiklik gösterebilir. Ancak genel olarak C# geliştiricilerinin maaşları, bu programlama diline olan talep ve popülerlik nedeniyle rekabetçi olma eğilimindedir. Birçok ülkede, bir C# geliştiricisinin ortalama maaşı, diğer teknik işlere kıyasla orta ila yüksek aralıklarda değişebiliyor.

6. C#’ın geleceği nedir?

C#, yazılım geliştirme sektöründe sağlam ve kalıcı bir programlama dili olduğunu kanıtlamıştır . Microsoft, C#'ın geliştirilmesine ve iyileştirilmesine yatırım yapmaya devam ederek, ek özellikler ve geliştirmeler içeren yeni sürümler yayınlamaktadır. Dahası, C#, masaüstü uygulamaları, web uygulamaları ve mobil uygulamalar da dahil olmak üzere çeşitli alanlarda yaygın olarak kullanılmaktadır. .NET platformundaki desteği ve aktif geliştirici topluluğu ile C#'ın gelecekte de geçerliliğini koruyacağı ve talep göreceği beklenmektedir.

C# Programlama Dili Sonucu

Kısacası bu makale C# programlama diline kapsamlı bir giriş niteliğindedir. C# dilinin temel kavramlarını ve temellerini, tarihçesini, temel sözdizimini, nesne yönelimli programlamayı, kütüphaneleri ve istisna yönetimini inceledik. Bu makalenin C# temellerini anlamanızda bilgilendirici ve faydalı olmasını umuyoruz. Yazılım geliştirmeye ilgi duyuyorsanız ve daha fazlasını öğrenmek istiyorsanız, C# dilini daha derinlemesine incelemenizi ve çeşitli uygulamalarını keşfetmenizi öneririz.