C# Yazılım Dili Başlangıç

Nmtd.org

RootAdmin
Admin
Katılım
19 Şubat 2025
Mesajlar
35
Tepkime puanı
7
Konum
NMTD.org
C# öğrenmeye başlamak için aşağıdaki konuları sırasıyla ele alarak sağlam bir temel oluşturabilirsin

1. C# Nedir?


  • Microsoft tarafından geliştirilen, .NET platformunda çalışan, nesne yönelimli (OOP) bir programlama dilidir.
  • Hem masaüstü, hem web, hem de mobil uygulamalar geliştirmek için kullanılabilir.



2. C# ile İlk Programını Yaz (Hello, World!)


C# programlarını çalıştırmak için Visual Studio veya Visual Studio Code gibi bir IDE kullanabilirsin.


Örnek bir Hello, World! programı:

Kod:
using System; // Gerekli kütüphane

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!"); // Ekrana yazdırma
    }
}

Bu kod çalıştırıldığında ekrana Hello, World! yazdırır.

3. Temel Veri Tipleri


C#’ta kullanılan bazı temel veri tipleri

Kod:
int sayi = 10;          // Tam sayı
double ondalikli = 3.14; // Ondalıklı sayı
char karakter = 'A';     // Tek bir karakter
string metin = "Merhaba"; // Metin (string)
bool dogruMu = true;     // Mantıksal değer (true/false)

4. Değişkenler ve Sabitler


  • Değişkenler: Programın çalışması sırasında değişebilen değerleri tutar.
  • Sabitler: Değeri değiştirilemeyen değişkenlerdir. const anahtar kelimesi ile tanımlanır.

Örnek:

Kod:
const double PI = 3.14159; // Sabit tanımlama
int yas = 25; // Değişken tanımlama

5. Operatörler


  • Aritmetik Operatörler: +, -, *, /, %
  • Karşılaştırma Operatörleri: ==, !=, >, <, >=, <=
  • Mantıksal Operatörler: &&, ||, !

Örnek:
Kod:
int a = 10, b = 5;
Console.WriteLine(a + b);  // 15
Console.WriteLine(a > b);  // True
Console.WriteLine(a == b); // False

6. Koşul İfadeleri (if-else, switch-case)


  • if-else yapısı:

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


switch-case kullanımı:

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

7. Döngüler (for, while, do-while, foreach)


  • for döngüsü:

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

while döngüsü:

Kod:
int x = 0;
while (x < 5)
{
    Console.WriteLine(x);
    x++;
}

do-while döngüsü:

Kod:
int y = 0;
do
{
    Console.WriteLine(y);
    y++;
} while (y < 5);

foreach (Dizilerde kullanılır):

Kod:
string[] isimler = { "Ahmet", "Mehmet", "Ayşe" };
foreach (string isim in isimler)
{
    Console.WriteLine(isim);
}

8. Diziler (Arrays)
C#’ta diziler şu şekilde tanımlanır:

Kod:
int[] sayilar = { 1, 2, 3, 4, 5 };
Console.WriteLine(sayilar[0]); // İlk eleman: 1

Diziyi döngü ile yazdırmak:

Kod:
foreach (int sayi in sayilar)
{
    Console.WriteLine(sayi);
}

9. Metotlar (Fonksiyonlar)


  • Metot tanımlama ve çağırma:

Kod:
static void SelamVer()
{
    Console.WriteLine("Merhaba!");
}

static void Main()
{
    SelamVer(); // Metodu çağır
}

Parametreli metot:

Kod:
static void Topla(int a, int b)
{
    Console.WriteLine("Toplam: " + (a + b));
}

static void Main()
{
    Topla(3, 5); // Çıktı: Toplam: 8
}

Geri dönüş değeri olan metot:

Kod:
static int Carp(int x, int y)
{
    return x * y;
}

static void Main()
{
    int sonuc = Carp(4, 5);
    Console.WriteLine("Çarpım: " + sonuc);
}

10. Sınıflar ve Nesne Yönelimli Programlama (OOP)


  • Sınıf oluşturma:

Kod:
class Araba
{
    public string marka;
    public int yil;

    public void BilgiGoster()
    {
        Console.WriteLine("Marka: " + marka + ", Yıl: " + yil);
    }
}

Nesne oluşturma ve kullanma:

Kod:
Araba benimArabam = new Araba();
benimArabam.marka = "BMW";
benimArabam.yil = 2022;
benimArabam.BilgiGoster();

Sonraki Adımlar


✅ .NET Framework ve .NET Core öğrenmek
✅ Veritabanı işlemleri (SQL + C#)
✅ ASP.NET ile web uygulamaları geliştirmek
✅ WPF veya WinForms ile masaüstü uygulamalar yazmak
✅ Entity Framework ile ORM kullanımı
 
Geri
Üst