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.
C# (C-Sharp)

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.

Satın Alma Yazılımı

İşletmenizin Verimliliğini Artırın
Oku
satın alma programı

Satın Alma Programı

İşletmeniz İçin En İyi Satın Alma Programını Seçin
Oku
teklif yönetimi programı
teklif yönetimi yazılımı
teklif yönetimi

Teklif Yönetimi Yazılımı

Dijitalleşen Dünyada Satış Yönetimi: PUR-OS Teklif Yönetimi
Oku
Tedarikçi Sipariş Yönetimi

Tedarikçi Sipariş Yönetimi

İşletmenizin Tedarik Zincirini Güçlendirin
Oku


Satınalma sistemimizin
gücüne hayran kalacaksınız.
App
Home Hero