C#'a Giris
Bu yazi dizimizde sizlere .NET in en cok kullanilan programlama dili olan C# i anlatmaya calisacagim.
C# Microsoft tarafindan .NET platformu icin sifirdan yazilan programlama dilidir. Ogrenilmesi diger dillere nazaran daha kolaydir ( JAVA ile kiyaslarsak ).Gerek Microsoft un verdigi güc ve Türkce doküman sayisida oldukca fazladir buna bir yenisini de biz ekleyelim dedik J.
Konsol Uygulama Derleyicisi:
C# dai isterseniz. Visual Studio .NET gibi programlarla(IDE) istersen notepade gibi basit yazi editorleriyle kod yazabilirsiniz. Giris seviyesi yazilari oldugundan dolayi biz oncellikle Notepad ile daha sonra Visual Studio .NET ile kod yazacagiz. Oncellikle konsolumuzda kodlarimizi rahat derleyebilmek icin birkac ayar yapalim. Oncellikle Bilgisayarima sag tiklayalim ve ozellikler diyelim buradan Gelismis e tiklayalim. Gelismis bolümünde alt sol tarafta bulunan Ortam Degiskenlerine tiklayalim. Acilan pencerede Sistem Degiskenleri altinda Path degiskenini bulup acalim sonuna
C:WINDOWSMicrosoft.NETFrameworkv2.0.50215;
Yazalim. Sizin frameworkunuzun versiyonu farkli olabilir. Bunun icin C:WindowsMicrosoft.NetFramework ten bakip ilgili framework numaranizi yazin.
Pencereleri kapatalim. Sonra baslat > calistir > cmd diyelim. Acilan konsolda csc yazalim.
simdilik bütün parametleri buraya yazmayacagin isimize yarayacak parametreyi yazip artik en azindan bir ?Merhaba FindikKurdu? diyelim J.
Konsol uygulamalarinda programi derlemek icin csc program.cs yazmamiz yeterlidir.
Gerekli ayalarimizi yaptigimiza gore ilk C# programimizi yazmanin vakti geldi.
Kod:
Class programim
{
static void main()
{
System.Console.WriteLine("Merhaba FindikKurdu");
}
}
notepad de yazdigimiz bu kodumuzu. programim.cs olarak kaydedelim. Derleme isleminde de konsolu acalim ve kaynak kodumuzun bulundugu ilgili dizine gidelim. Derleme islemini yapalim
csc programim.cs
simdi bundan sonra programim.exe seklinde bir programimiz olustu. Programimizi calistirmak icin konsolda sadece programim yazip enter a basin.
Ve karsinizda Merhaba FindikKurdu
Simdi yazdigimiz bu ufak uygulamayi inceleyelim.
C# dili nesne yonelimli bir programlama dilidir (OOP) bundan dolayi her sey bir sinif nesnesidir. C# ta her sey siniflarla temsil edilir ki bizim yazdigimiz ufak uygulamada da bunu gordük.
Sinif bildirimi
Kod:
Class programim
{
//gelecek kodlar
}
static void Main() : Uygulamamiz derlenirken nereden calistigini gostermek zorundayiz. Bu bir baslangic noktasidir. Yani bir f1 grand prix inde sadece finish i gosterseniz baslangic noktasini gostermeseniz nasil kotü bir durum olusurdu degil mi ? J bunun gibi iste. Main() islevide bizim baslangic cizgimizdir. C# dilinde neredeyse bütün satir sonlarina ?;? koyariz. Peki ?{? ?}? bu küme parantezleri ne ? Aslinda gorülüyor fakat ben tekrar bir aciklamada bulunayim. Class(sinif)lar ve islevler küme parantezleri arasina yazilir ilk parantez kodun baslamis oldugunu ikincisi de bitmis oldugunu temsil eder . Ilk programimizin aciklamasi boyleydi. Fakat biraz daha islemimizi kolay hale getirebiliriz. Burada .NET i tasarlayan yazilimcilarin bize muhtesem bir kolaylik ve rahatlik saglayan .NET Sinif Kütüphanesinden yararlanabiliriz. Sinif Kütüphanemizde binlerce sinif hazirdir ve bu bütün siniflara isim alaniyla ( name space ) ile ulasmak cok kolaydir. Sinif Kütüphanesinin ilk isim alani System dir. Bununda kullanimina simdi bir bakalim.
Kod:
using System; // System isim alanindaki bütün siniflara erisiyoruz
class programim
{
static void Main()
{
Console.WriteLine(?Merhaba Findik Kurdu?); // System isim alani ekledigimizde bu sekilde oluyor
}
}
Bu yazimizda C# a ufak bir giris yaptik. Umarim begenmissinizdir.
[Alinti]