adresi c# programlama ile ilgili örneklerin bulunduğu bir blog sayfasıdır. İçerisinde tamamı denenmiş ve hepsi çalışan küçük program parçacıklarının kodları yer almaktadır. Eğer bu kod satırlarını doğru yerlere kopyalarsanız, programınız sorunsuz olarak çalışacaktır. Kod satırına geçmeden önce çoğunlukla hangi kütüphanelerin kullanıldığını en üst kısımda
veriyorum.
Bu kütüphanelerin her biri genellikle kendiliğinde gelen kütüphanelerdir ancak bazı programlar(program parçacıkları) için fazladan kütüphane eklememiz gerekebilir. Kütüphane ekleme kısmını daha sonra(eğer sizden istek gelirse) yeni bir yayınla anlatacağım.
Gelin şimdi biraz C#'ın ne olduğundan bahsedelim...
C# Programlama Dili (si şarp şeklinde telaffuz edilir), Microsoft'un geliştirmiş olduğu yeni nesil programlama dilidir. Yine Microsoft tarafından geliştirilmiş .NET Teknolojisi için geliştirilmiş dillerden biridir.
Microsoft tarafından geliştirilmiş olsa da ECMA ve
ISO standartları altına alınmıştır.
C programlama dilinde bir tamsayı değişkeni 1 atırmak için ++ soneki kullanılır. C++ dili adını, C diliyle Nesneye Yönelimli Programlama yapabilmek için eklentiler (C With Classes) almıştır. Benzer şekilde C++ diline yeni eklentiler yapılarak ((C++)++) bir adım daha ileriye götürülmüş ve tamamen nesneye yönelik tasarlanmış C# dilinin isimlendirilmesinde, + karakterlerinin birbirlerine yakınlaşmış hali ve bir melodi anahtarı olan C# Major kullanılmıştır.
Bu dilin tasarlanmasına Pascal, Delphi derleyicileri ve J++ programlama dilinin tasarımlarıyla bilinen Anders Hejlsberg liderlik etmiştir.
Birçok alanda Java'yı kendisine örnek alır ve C# da java gibi C ve C++ kod sözdizimine benzer bir kod yapısındadır. .NET kütüphanelerini kullanmak amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin ve yorumlayıcının bulunması gereklidir. Bu, Microsoft'un .Net Framework'u olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane ve yorumlayıcı da olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve Mono verilebilir.
Özellikle nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en aktif programlama dillerinden biridir .NET platformunun anadili olduğu bazı kesimler tarafından kabul görse de bazıları bunun doğru olmadığını savunur.
C#, .NET orta seviyeli programlama dillerindendir. Yani hem makine diline hem de insan algısına eşit seviyededir. Buradaki orta ifadesi dilin gücünü değil makine dili ile günlük konuşma diline olan mesafesini göstermektedir. Örneğin; Visual Basic .NET (VB.NET) yüksek seviyeli bir dildir dersek bu, dilin insanların günlük yaşantılarında konuşma biçimine yakın şekilde yazıldığını ifade etmektedir. Dolayısıyla VB.NET, C#.NET'ten daha güçlü bir dildir diyemeyiz. Programın çalışması istenen bilgisayarlarda framework kurulu olması gerekmektedir. (Windows 7 ve Windows Vista'da .NET Framework kuruludur)
Gelin şimdide basit bir konsol uygulaması yapalım...
İlk programcılardan itibaren, günümüze kadar ulaşan ve hemen hemen her programcının ilk uygulaması olan 'Merhaba Dünya' uygulaması.. İşte kodları
// Konsol uygulamaları yazılması için System isim uzayı eklenir.
// Bu sayede derleyici, System.dll'i kullanması gerektiğini bilir.
using System;
// Sınıf tanımlamasıdır.
class Program
{
// .NET çalışma zamanında ön tanımlı olarak Main() fonksiyonunu çalıştırır.
static void Main()
{
// Console sınıfı içerisindeki Writeline() fonksiyonu çalıştırılır
Console.WriteLine("Merhaba Dünya!");
// Kullanıcıdan herhangi bir tuşa basarak çıkması için bir tuş okunur.
Console.ReadKey();
}
}
Ya da basit bir 'Hesap Makinesi' örneği...
using System;
class Program
{
int sayi1, sayi2, cevap;
string islem;
static void Main(string[] args)
{
Console.Write("Lütfen ilk tam sayıyı giriniz: ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Lütfen yapacağınız işlemi giriniz (+, -, /, *): ");
islem = Console.ReadLine();
Console.Write("Lütfen ikinci tam sayıyı giriniz: ");
sayi2 = Convert.ToInt32(Console.ReadLine());
switch (islem)
{
case "-":
cevap = sayi1 - sayi2;
break;
case "+":
cevap = sayi1 + sayi2;
break;
case "/":
cevap = sayi1 / sayi2;
break;
case "*":
cevap = sayi1 * sayi2;
break;
default:
cevap = 0;
break;
}
Console.WriteLine(sayi1.ToString() + " " + islem + " " + sayi2.ToString() + " = " + cevap.ToString());
Console.ReadLine();
}
}
Yukarıdaki işlem konsol kısmında yazılmış bir örnektir. http://gorselprogramlamaogreniyorum.blogspot.com.tr/2015/06/c-basit-hesap-makinesi-yapm.html
linkine tıkladığınızda bunu görsellik kazandırılmış şekilde kodlanan kısmını göreceksiniz...
Hiç yorum yok:
Yorum Gönder