C#’da Veri Türleri-1
C# konulu öğrenme serisine ilk olarak C#’da bulunan veri türleri nedir ve bu veri türleri nasıl saklanır bununla başlayalım.Bilindiği gibi her programlama dilinde belli veri tipleri vardır.Bunlar bir programalama dilinin en temel özellikleridir.C#’da ise bu veri türleri bizlere değişkenlerin nasıl saklandığını gösterir.Atanan bu değişkenler tiplerine göre ilk varsayılan(default) değerleri şöyle alırlar.
Bool
Mantıksal bir veri tipidir.Yani doğru(true) veya yanlış(false) değerleri alır.Varsayılan ilk değeri ise false(yanlış)tır.
Örnek: bool sart;//Bool türünden sart isimli bir degisken tanimladik.Su an degeri false;
Byte
Adı üstünde byte.Yani 1 byte(8 bitlik) bir sayıdır.2^8 yani 256 elemana sahip.0 ile 255 arasında işaretsiz bir veri türüdür.İlk varsayılan değeri 0′dır.Varsayılan ilk değeri 0′dır.
Örnek:byte veri;//Byte türünden veri isimli degisken.
SByte
İşaretli olarak tanımlanmış olan byte’tır.256 eleman sayısı miktarı aynı kalacak şekilde -128 ile 127 arasında değer alan bir veri tipidir.
Short
Short tipi 16 itlik bir veri tipidir.Bu veri tipi işaretli bir veri tipidir.2^16 olduğunda 65,536 eleman sayisina ship bir sayı kümesidir.İşaretli olduğu için (yani negatif tam sayıları da içerdiği için) -32,768 ile 32,767 arasında değişen değerler alabilir.Varsayılan ilk değeri 0′dır.
Örnek:
short kisaVeri;//16 bitlik bir yere sahip işaretli bir degisken.
UShort
Short gibi 16 bitlik olmasına rağmen işaretsiz bir veri tipidir.(unsigned short) Bunda dolayı 0 ile 65,535 arasında değer alır.Varsayılan ilk değeri 0′dır.
Int
Belki de en temel veri tiplerinden biridir.Tamsayıların ifadesinde programlamada en çok kullanılan veritidir.32 bittir.2^32 elemana sahiptir.İşaretlidir.Yani negatif ve pozitif sayıları tanımlayabilir.Varsayılan değeri 0′dır.
Örnek: int degisken;//integer türünden bir degisken.
UInt
32 bitlik fakat işaretsiz integer türüdür.Pozitif tamsayıların tanımlanmasında kullanılır.
Örnek: uint isaretsizVeri;//İsaretsiz bir integer
Long
64 bitlik bir veri tipidir.İşaretli bir veri tipidir.2^64 tane elemana sahiptir.
Örnek: long veri;
ULong
64 bitlik bir veri tipidir.İşaretsizdir.Sadece pozitif sayıların ifade edilmesinde kullanılır.
Örnek: ulong veri;
Ondalık Sayıları Tanımlayan Veri Türleri
Ondalık sayıları tanımlama için kullanılan veri tipleri float,double,decimal olarak belirlenmiştir.Burada dikkat edilmesi gereken şey ondalık sayı tanımıdır.Burada eğer;
veri =1.32; /* gibi bir değer ataması yaparsak C# bu değeri double olarak algılar.*/
O yüzden float tanımlarken
float veri = 3.43F;
Decimal tanımlarken
decimal veri = 2.22M;
olarak yaparız.Double ile tanımlama yaparken donuna herhangi bir F ve M gibi bir ek koymamıza gerek yok.Ama biz yine de bu tanımlamayı koyalım ve okunurluğu artıralım.
Double veri = 2.39D veya Double veri = 2.39; aynı tanımladır.
Float:32 bit bir veri tipidir.İşaretlidir.
Double:64 bit bir veri tipidir.İşaretlidir.
Decimal:128 bit veri tipidir.İşaretlidir.
Diğer derste ise char,string ve object nesnelerinden bahsedeceğiz.
F#’da Form Islemlerine Giris
Visual studio 2010 ile beraber herkesin merakını celbeden F#’da nasıl basit bir pencere yapacağız ,şimdi onu göreceğiz.
open System.Windows.Forms
let form = new Form(Visible = true,Text=”Ilk Pencere”)//Yeni bir form yaptık.Görünür kıldık ve baslik belirledik.
let buton = new Button(Text=”tıkla”)//Buton olusturduk.
form.Controls.Add(buton)//Butonu forma ekledik.
form.TopMost <- true
Gördüğümüz gibi form nesnemizi olusturup buton gibi objeleri icerisinde kullanmak oldukca kolay.
Windows API Dersleri-1
?Windows API windowsun windows.h ve diger bazi kütüphanelerini kullanarak C kodlama ile yapilan bir programlama serüvenidir.Serüvendir.Çünkü C++ ve C# gibi hazir yapilara sahip degildir.Gerçi biz kod yazarken C++ kodalarini da araya sikistiracagiz ama yine de temel olarak C kodlari olacak.Simdi bir iki konudan bahsedelim.Windows altinda programlar kendi yapilari ve bu yapilarin olusturdugu türlü mesajlarin islenmesi metoduyla çalisir.Yani bir yapi kurarsiniz ve bu yapinin bir mesaj göndermesini beklersiniz.Bu mesajlara göre programinizi sekillendirisiniz.
Basit bos bir pencere olusturmak için iki tane fonsiyon kullanacagiz.Bunlari kullanmamiz için ilk önce windows.h kütüphanemizi eklememiz gerekecek.(#include “windows.h”) Kullanacagimiz fonksiyonlar:
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE HPrevInstance,LPSTR lPCmdLine,int nShowCmd);
Bu WndProc fonksiyonuna buradan ,WinMain fonksiyonuna buradan ulasabilirsiniz.Biz tamamen kodumuz yazalim ve ne ise yaradigini yavas yavas anlatalim.
#include "windows.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE HPrevInstance,LPSTR lPCmdLine,int nShowCmd)
{
WNDCLASS wc;
MSG msg;
HWND hWnd;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hInstance = hInstance;
wc.lpfnWndProc = WndProc;
wc.lpszClassName = "temel";
wc.lpszMenuName = NULL;
wc.style = CS_VREDRAW | CS_HREDRAW;
RegisterClass(&wc);
hWnd = CreateWindow("temel",
"Ilk Ornek",
WS_CAPTION | WS_SYSMENU,
100,
100,
350,
300,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,message,wParam,lParam);
}
}


