WPF Medya Oynatıcı Görüntülü Dersi

You need to install or upgrade Flash Player to view this content, install or upgrade by clicking here.

Share

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.

Share

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.

Share

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);
	}
}
Share

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Share