1. C#’a Giriş ve Temel Kavramlar

C# Logo
C# Logo
image text

1. C#’a Giriş ve Temel Kavramlar

C#, Microsoft tarafından geliştirilen, modern, nesne yönelimli ve tür güvenli bir programlama dilidir. .NET platformunda çalışmak üzere tasarlanmıştır ve Windows uygulamaları, web uygulamaları, mobil uygulamalar, oyunlar ve daha fazlası gibi geniş bir yelpazede uygulama geliştirmek için kullanılabilir. Bu makalede, C# diline bir giriş yapacağız ve temel kavramlarını inceleyeceğiz.

C# Nedir?

C#, Anders Hejlsberg ve ekibi tarafından geliştirilmiş, C ailesinden bir dildir. Hem yüksek seviyeli hem de düşük seviyeli programlama yeteneklerini bir araya getirir. Sözdizimi C, C++ ve Java’ya benzer, bu da bu dilleri bilen geliştiricilerin C#’ı daha kolay öğrenmesini sağlar. C#, .NET Common Language Runtime (CLR) üzerinde çalışır ve bu da dilin platform bağımsızlığını artırır.

C#’ın Temel Özellikleri

C#, birçok özelliğiyle öne çıkar. İşte bazı temel özellikleri:

  • Nesne Yönelimlilik: C#, nesne yönelimli programlama (OOP) prensiplerini destekler. Sınıflar, nesneler, kalıtım, çok biçimlilik ve kapsülleme gibi kavramlar C# ile kolayca uygulanabilir.
  • Tür Güvenliği: C#, tür güvenli bir dildir. Bu, derleme zamanında ve çalışma zamanında tür hatalarının tespit edilmesini sağlar, böylece daha güvenilir ve hatasız uygulamalar geliştirilebilir.
  • Otomatik Bellek Yönetimi: C#, .NET CLR tarafından sağlanan otomatik bellek yönetimi (çöp toplama) özelliğine sahiptir. Bu, geliştiricilerin bellek sızıntıları ve bellek yönetimi sorunları ile uğraşmak zorunda kalmadan uygulamalarına odaklanmasını sağlar.
  • Platform Bağımsızlığı: C#, .NET CLR üzerinde çalıştığı için, .NET’in desteklediği herhangi bir platformda çalışabilir. Bu, uygulamaların farklı işletim sistemlerinde ve cihazlarda çalışmasını kolaylaştırır.
  • Zengin Kütüphane Desteği: C#, .NET Framework ve .NET Core gibi zengin kütüphane desteğine sahiptir. Bu kütüphaneler, veri yapıları, algoritmalar, dosya işlemleri, ağ iletişimi ve daha fazlası gibi birçok farklı alanda kullanıma hazır bileşenler sunar.

C# Geliştirme Ortamı

C# geliştirmek için çeşitli geliştirme ortamları (IDE) kullanılabilir. En popüler IDE’ler şunlardır:

  • Visual Studio: Microsoft tarafından geliştirilen, kapsamlı bir IDE’dir. C# geliştirme için en çok tercih edilen ortamlardan biridir. Ücretsiz Community sürümü de bulunmaktadır.
  • Visual Studio Code: Hafif, hızlı ve platform bağımsız bir kod editörüdür. C# eklentileri ile C# geliştirme için kullanılabilir.
  • Rider: JetBrains tarafından geliştirilen, .NET geliştirme için özel olarak tasarlanmış bir IDE’dir.

C# ile İlk Program

C# ile ilk programımızı yazalım. Bu program, ekrana “Merhaba, Dünya!” yazdıracaktır.

Adım 1: Yeni Bir Proje Oluşturma

Visual Studio veya Visual Studio Code kullanarak yeni bir C# konsol uygulaması projesi oluşturun.

Adım 2: Kodu Yazma

Oluşturulan projenin ana dosyasını (genellikle `Program.cs` olarak adlandırılır) açın ve aşağıdaki kodu ekleyin:

C#

using System;

namespace MerhabaDunya
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("Merhaba, Dünya!");
 Console.ReadKey();
 }
 }
}

Adım 3: Programı Çalıştırma

Projenizi derleyin ve çalıştırın. Konsol ekranında “Merhaba, Dünya!” yazısını görmelisiniz.

Temel Kavramlar

C# programlama dilinin temel kavramlarına bir göz atalım.

Değişkenler ve Veri Tipleri

Değişkenler, program içinde veri saklamak için kullanılan yerlerdir. Her değişkenin bir veri tipi vardır. C#’ta yaygın olarak kullanılan veri tipleri şunlardır:

  • int: Tam sayıları saklamak için kullanılır. (Örnek: `int sayi = 10;`)
  • float: Kayan noktalı sayıları saklamak için kullanılır. (Örnek: `float pi = 3.14f;`)
  • double: Daha yüksek hassasiyetli kayan noktalı sayıları saklamak için kullanılır. (Örnek: `double hassasPi = 3.1415926535;`)
  • string: Metinleri saklamak için kullanılır. (Örnek: `string isim = “Ahmet”;`)
  • bool: Mantıksal değerleri (true veya false) saklamak için kullanılır. (Örnek: `bool dogruMu = true;`)

Operatörler

Operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılır. C#’ta yaygın olarak kullanılan operatörler şunlardır:

  • Aritmetik Operatörler: `+` (toplama), `-` (çıkarma), `*` (çarpma), `/` (bölme), `%` (mod alma)
  • Atama Operatörleri: `=` (atama), `+=` (toplayarak atama), `-=` (çıkararak atama), `*=` (çarparak atama), `/=` (bölerek atama)
  • Karşılaştırma Operatörleri: `==` (eşit mi), `!=` (eşit değil mi), `>` (büyük mü), `<` (küçük mü), `>=` (büyük veya eşit mi), `<=` (küçük veya eşit mi)
  • Mantıksal Operatörler: `&&` (ve), `||` (veya), `!` (değil)

Kontrol Yapıları

Kontrol yapıları, programın akışını kontrol etmek için kullanılır. C#’ta yaygın olarak kullanılan kontrol yapıları şunlardır:

  • if-else: Belirli bir koşulun doğru olup olmamasına göre farklı kod bloklarını çalıştırmak için kullanılır.
C#

int sayi = 10;
if (sayi > 0)
{
 Console.WriteLine("Sayı pozitif");
}
else
{
 Console.WriteLine("Sayı negatif veya sıfır");
}

  • for döngüsü: Belirli bir sayıda tekrar eden işlemleri yapmak için kullanılır.
C#

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

  • while döngüsü: Belirli bir koşul sağlandığı sürece tekrar eden işlemleri yapmak için kullanılır.
C#

int sayac = 0;
while (sayac < 10)
{
 Console.WriteLine(sayac);
 sayac++;
}

  • switch-case: Bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır.
C#

int gun = 3;
switch (gun)
{
 case 1:
 Console.WriteLine("Pazartesi");
 break;
 case 2:
 Console.WriteLine("Salı");
 break;
 case 3:
 Console.WriteLine("Çarşamba");
 break;
 default:
 Console.WriteLine("Geçersiz gün");
 break;
}

Sonuç

Bu makalede, C# programlama diline bir giriş yaptık ve temel kavramlarını inceledik. C#, güçlü ve çok yönlü bir dildir ve .NET platformunda uygulama geliştirmek için harika bir seçenektir. Bu temel bilgileri kullanarak, C# ile daha karmaşık uygulamalar geliştirmeye başlayabilirsiniz.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*