C# öğrenmeye başlamak için aşağıdaki konuları sırasıyla ele alarak sağlam bir temel oluşturabilirsin
C# programlarını çalıştırmak için Visual Studio veya Visual Studio Code gibi bir IDE kullanabilirsin.
Örnek bir Hello, World! programı:
Bu kod çalıştırıldığında ekrana Hello, World! yazdırır.
C#’ta kullanılan bazı temel veri tipleri
Örnek:
Örnek:
switch-case kullanımı:
while döngüsü:
do-while döngüsü:
foreach (Dizilerde kullanılır):
8. Diziler (Arrays)
C#’ta diziler şu şekilde tanımlanır:
Diziyi döngü ile yazdırmak:
Parametreli metot:
Geri dönüş değeri olan metot:
Nesne oluşturma ve kullanma:
.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ı
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




