C# (C-Sharp)
C# (C-Sharp) hakkında detaylı bilgi aşağıda verilmiştir:
Tarihçe
- Yaratıcı: C#, Microsoft tarafından Anders Hejlsberg liderliğindeki bir ekip tarafından geliştirildi.
- İlk Yayın: C# ilk olarak 2000 yılında yayımlandı.
- Platform: C#, .NET framework'ünün bir parçası olarak geliştirilmiştir ve .NET Core ve .NET 5+ ile birlikte çapraz platform desteği sunar.
Temel Özellikler
- Nesne Yönelimli: C#, nesne yönelimli programlama paradigmasını destekler.
- Güvenli Tip: C#, güçlü ve statik bir tür sistemine sahiptir, bu da tür güvenliğini artırır.
- Modern ve Çok Yönlü: C#, modern programlama dili özelliklerine sahiptir ve oyun geliştirme, web uygulamaları, masaüstü uygulamaları ve daha pek çok alanda kullanılır.
- Çapraz Platform: .NET Core ve .NET 5+ ile birlikte C# kodu Windows, macOS ve Linux üzerinde çalışabilir.
Temel Sözdizimi
Değişken Tanımlama:
Fonksiyonlar:
Koşullar:
Döngüler:
Nesne Yönelimli Programlama
Sınıflar ve Nesneler:
Kalıtım:
Asenkron Programlama
- async ve await:
Yaygın Kullanım Alanları ve Kütüphaneler
Web Geliştirme:
- ASP.NET Core: Modern, yüksek performanslı web uygulamaları geliştirmek için kullanılır.
- Blazor: .NET ile etkileşimli web uygulamaları geliştirmek için kullanılır.
Masaüstü Uygulamaları:
- Windows Forms: Geleneksel Windows masaüstü uygulamaları geliştirmek için kullanılır.
- WPF (Windows Presentation Foundation): Zengin grafik arayüzlere sahip masaüstü uygulamaları geliştirmek için kullanılır.
Mobil Uygulama Geliştirme:
- Xamarin: C# kullanarak Android ve iOS için çapraz platform mobil uygulamalar geliştirmeyi sağlar.
Oyun Geliştirme:
- Unity: C# dilini kullanarak oyun geliştirmek için kullanılan popüler bir oyun motorudur.
Örnek Proje: Basit Bir Konsol Uygulaması
csharp
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter your name:");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");
}
}
}
Bu basit konsol uygulaması, kullanıcıdan adını alır ve bir karşılama mesajı yazdırır.
C# ile Web API Geliştirme: Basit Bir RESTful API
Proje Oluşturma:
Örnek Controller (WeatherForecastController.cs):
Model (WeatherForecast.cs):
API'yi Çalıştırma:
Tarayıcıda https://localhost:5001/weatherforecast
adresine giderek JSON formatında hava durumu verilerini görebilirsiniz.
dotnet run
csharp
using System;
namespace SimpleApi
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}
csharp
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
namespace SimpleApi.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
}
bash
dotnet new webapi -n SimpleApi
cd SimpleApi
csharp
public async Task<string> GetDataAsync()
{
await Task.Delay(1000); // Simulate a delay
return "Data retrieved";
}
public async Task ExecuteAsync()
{
string data = await GetDataAsync();
Console.WriteLine(data);
}
csharp
public class Animal
{
public void Eat()
{
Console.WriteLine("Eating");
}
}
public class Dog : Animal
{
public void Bark()
{
Console.WriteLine("Barking");
}
}
Dog dog = new Dog();
dog.Eat();
dog.Bark();
csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name}");
}
}
Person person = new Person("Alice", 30);
person.Greet();
csharp
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
csharp
if (age > 18)
{
Console.WriteLine("Adult");
}
else
{
Console.WriteLine("Not an adult");
}
csharp
public int Add(int a, int b)
{
return a + b;
}
csharp
int age = 30;
string name = "Alice";
bool isStudent = true;
C#, modern, güçlü ve esnek bir programlama dilidir. Microsoft tarafından geliştirilen ve sürekli olarak güncellenen C#, geniş bir kullanım yelpazesi sunar. Web uygulamaları, masaüstü yazılımları, mobil uygulamalar ve oyun geliştirme gibi pek çok alanda kullanılabilir. Güçlü tür güvenliği, nesne yönelimli programlama desteği ve modern özellikleri ile C#, hem yeni başlayanlar hem de deneyimli geliştiriciler için mükemmel bir seçimdir.
gücüne hayran kalacaksınız.