2. Değişken Nedir?
Program yazarken, bazı verilerin daha sonra kullanılmak üzere
bir yerde tutulması gerekebilir.
Örneğin bir hesaplama yapılırken, önceden hesaplanmış
verileri kullanmak istersek, bu verileri tekrar hesaplamak
yerine hafızada tutmak performansı artıracaktır.
Verilerin bu şekilde hafızada tutulması değişkenler ile sağlanır.
3. Değişkenler farklı türde verileri tuttukları için, farklı tiplere
sahip olabilirler. Bir negatif veya pozitif sayıyı tutan değişken
ile yazı tutan bir değişken farklı tiplere sahiptirler.
int sayi;
string kelime;
Tanımlanan değişkenlerin tipleri değişken isminden önce
belirtilir.
4. Değişken isimlerini belirlerken bazı noktalara dikkat etmek gerekir.
Boşluk, . , ?, ; , ‘’, ‘, aritmetik operatörler, karşılaştırma ve atama
operatörleri, parantezler kullanılamaz.
Sayı ile başlayamaz.
Programlama dilinde tanımlı anahtar kelimeler kullanılamaz
Değişken isminin ilk karakteri bir harf olmalıdır.
Değişken ismi oluşturulurken, diğer karakterler, harf, rakam ya da alt
çizgi (-) sembolü olabilir.
Kullanılan harflerin küçük ya da büyük harf olmasının önemi yoktur.
Değişken isim uzunlukları 16.383 karaktere kadar olabilir.
Değişken isimleri içinde diğer semboller(+,-,/ ,boşluk vb)
bulunmamalıdır.
5. Standart yazım şekilleri:
Camel Notasyonu:
Camel notasyonunda isim küçük harfle başlar, eğer değişken isminde birden fazla kelime
geçiyor ise isimdeki diğer kelimeler büyük harfle başlar.
maas; maasMiktari; maasMiktariAciklama;
Pascal Notasyonu:
Pascal Notasyonunda kelime büyük harfle başlar. Camel Notasyonunda da olduğu gibi diğer
kelimelerde büyük harfle başlar.
Maas(); MaasHesapla();
Bu notasyonların kullanımı mecburi değildir. Fakat sürekli olarak bu tür bir notasyona uyarak
kodlarınızı yazarsanız, kodlarınız daha anlaşılır bir hâle girer.
6. C# dilinde iki tür veri tipi mevcuttur.
Bunlar değer ve referans tipleridir.
Değer tipleri; veriyi taşıyan ve taşıdığı veriye göre bellek üzerinde yer
dolduran değişken türleridir. Bellekte az yer kaplarlar ve hızlı bir
şekilde erişilebilirler. Ayrıca belleğin "stack" bölgesinde tutulurlar.
Referans tipleri ise “heap” bellek bölgesinde saklanırlar. Referans
türleri ise, bellek bölgesinde veri yerine adresi tutarlar ve o adresin
gösterdiği yerde de veri tutulur.
7. Not: Değişken isimlerinde Türkçe karakter kullanılırsa, farklı dil
seçenekli işletim sistemlerinde çalışma anında hata üretecektir.
Hatalı bazı değişken tanımları:
int int;
short (sayi);
int 333sayisi;
string “kelime”;
string <isim>;
Aynı tipteki değişkenler tek bir satır içinde tanımlanabilir.
int sayi1, sayi2;
8. Değişkenlere değer atamak = operatörü ile yapılır.
Eşitliğin sağ tarafındaki değer, sol tarafta bulunan değişkene atanır.
Dolayısıyla sağ taraftaki ifadenin değeri değişmez.
sayi1 = 10;
sayi2 = sayi1;
Değişkenler tanımlandıkları sırada başlangıç değeri alabilirler.
string isim = “Enis Günesen”;
int sayi=6;
int toplam=9+sayi;
9. Sabit Nedir, Nasıl Tanımlanır
Sabit, sürekli aynı değeri tutan değişkendir. Uygulamanın çalışması
boyunca değişmeyen bir değer kullanılıyorsa sabit kullanılması, kodun
kolay okunmasını sağlayacaktır.
Sabitler tanımlandıktan sonra değiştirilemeyeceği için, tanımlandıkları
anda değerlerinin verilmesi gerekir.
const int x = 1;
Sabitlerin kapsam alanları değişkenler ile aynıdır.
10. Veri Tipleri
Veri tipi, değişkenlerin tuttukları değerlerin türünü ve
bellekte tutulacak boyutunu tanımlar.
Değişkenleri veri tipleri ile tanımlarken verinin boyutuna
göre bir veri tipi seçilmelidir.
11.
12. C# içinde kullanılacak veri türleri aşağıda verilmiştir.
SByte : -128 ile 127 arasında işaretli tamsayıları tanımlamak için
kullanılır. 1 byte’lık yer işgal eder. Bu tipler C#’ta (CTS-Common Type
System) System.SByte olarak kullanılır.
sbyte Urun_Kodu;
Short: Bu tür sayısal değerler 2 byte’lık yer işgal eder. İşaretli tam
sayıdır. .NET’te (CTS-Common Type System) System. Int16 olarak
kullanılır.
short a;
13. Int: Bu tür sayısal değerler 4 byte’lık yer işgal ederler. İşaretli
tamsayıdır. Bu tipler .NET’te (CTS-Common Type System)
System.Int32 olarak kullanılır.
int sayi;
Long: Bu tür sayısal değerler 8 byte’lık yer işgal ederler. İşaretli
tamsayıdır. Bu tipler .NET’te (CTS-Common Type System)
System.Int64 olarak kullanılır.
long miktar;
14. Float :Bu tür sayısal değerler 4 byte'lık yer işgal ederler. Ondalık sayı
tipidir. Bu tipler .NET’te (CTS-Common Type System) System.Single
olarak kullanılır.
float sonuc;
Double: Bu tür sayısal değerler 8 byte'lık yer işgal ederler. Ondalık sayı
tipidir. Bu tipler .NET’te (CTS-Common Type System) System.Double
olarak kullanılır.
double ort;
15. Decimal: Bu tür sayısal değerler 16 byte'lık yer işgal ederler. Bu
tipler .NET’te (CTS-Common Type System) System.Decimal olarak
kullanılır.
decimal toplam;
Bool: Bu tür sayısal değerler 2 byte'lık yer işgal ederler. TrueFalse
ya da YesNo gibi iki durumlu değerlerden birini içerir. Bu tipler
.NET’te (CTS-Common Type System) System.Boolean olarak
kullanılır.
bool Evet_Hayir;
16. DateTime: Bu tür veri tipleri 8 baytlık yer işgal derler. Tarih ve zaman
bilgilerini içerir .NET’te (CTS-Common Type System)
System.DatetTime olarak kullanılır.
System.DateTime tarih;
Char: Karakter Bilgileri içerir. Bu tür veriler 2 baytlık yer işgal eder. En
fazla 65535 karakter içeri. Bu tipler .NET’te (CTS-Common Type
System) System.Char olarak kullanılınır.
char Erkek_Kadın;
17. String: 2 Milyar karakter kadar bilgiyi içerebilir. Bu tipler .NET’te
(CTS-Common Type System) System.String olarak kullanılır.
string FirmaAdi;
18. DEĞİŞKENLERE DEĞER ATAMA
Bir değişkene değer atamak için genel olarak aşağıdaki ifade
kullanılmaktadır;
Değişken_Adı = Değişkene Atanan Değer;
Yukarıdaki tanımda yer alan eşittir (=) işareti sadece, sağdaki değerin
soldaki değişkene aktarılacağını ifade etmektedir.
19. Örneğin: maas isimli bir değişkene 15.000 değeri;
int maas=15.000;
şeklinde atanır. Ya da integer olarak tanımlanan x,y değişkenleri ile;
int x,y;
y=12
x=y+1;
şeklinde tanımlama yapmak mümkündür.
20. DEĞİŞKENLERDE TİP DÖNÜŞÜMLERİ
Uygulama içinde kullanılan değişkenlerin türlerini birbirlerine
dönüştürmek için kullanılan yöntemdir.
Program içerisinde değişkenlerle ilgili tür dönüşümleri yapmak
durumunda kalabilirsiniz.
Örneğin, sayısal bir veriyi string değişken türüne, string bir veriyi
sayısal değişken türüne dönüştürmeniz gerekebilir.
Tip dönüşümü için kullanılan fonksiyonlar şunlardır.
21. FONKSİYON AÇIKLAMA
Convert.ToInt32 İfadeyi yuvarlatarak tam sayıya dönüştürür
Convert.ToInt64 İfadeyi yuvarlatarak uzun tamsayıya dönüştürür.
Convert.ToSingle İfadeyi tek duyarlıklı single (float) tipine dönüştürür.
Convert.ToDouble İfadeyi çift duyarlıklı double tipe dönüştürür.
Convert.ToString İfadeyi stringe çevirir.
Convert.ToBoolean İfadeyi lojik logic boolean türe çevirir.
Convert.ToByte İfadeyi Byte’ a çevirir.
Convert.ToDateTime İfadeyi tarih Date formatına çevirir.
Convert.ToInt16 İfadeyi kısa tamsayıya çevirir.
Convert.ToChar String ifadenin ilk karakterini, karakter türüne
dönüştürür.
23. 1. ToString () Metodu
Kod yazım aşamasında işlem yapılan sayısal değerleri string türe
dönüştürmeden mesaj kutusu, metin kutusu veya etiketlere aktarmak
mümkün değildir.
ToString() metodu bu dönüşümü gerçekleştirerek sayısal değerleri
string değer alan nesnelere aktarmaktadır.
ToString() metoduyla single, int, bool, float ve object türleri string türe
dönüştürülebilir. Yazımı sayısalDeğişken. toString(); şeklindedir.
Örnek :
int deger = 75;
Console.WriteLine(deger.ToString());
24. 2. Convert Metodu
Convert metoduyla dönüştürme işleminde derleyici tarafından izin
verilen tüm türlere dönüştürme işlemi yapılabilir.
Dönüştürme işlemini yapmadan önce dönüştürülecek bilginin hangi
türlere dönüştürülebileceğine dikkat edilmelidir.
Yazımı: Convert.dönüşüm_türü(dönüştürülecek bilgi ); ,
Örnek
int deger = 75;
Convert.ToString(deger);
Console.WriteLine(deger);
25. 3.Parse Metodu
Tür dönüşümleri için kullanılan yöntemlerden biri de parse
metodudur.
Bu metot da Convert metodunun yaptığı ve izin verilen tüm
dönüşümleri yapmaktadır.
Örnek
string metin ="3576";
int deger = int.Parse(metin);
Console.WriteLine(deger);
26. İLK PROGRAMIMIZ
Bu program konsol ekranına
Merhaba dünya! yazıp
kapanır. Programı geçen
derste anlatıldığı gibi
derleyin, sonra da
programımızı çalıştırmak için
komut satırında kod
dosyanıza verdiğiniz adı girip
ENTER’a basın.
27. İlk programımızın satır satır incelenmesi
class ilkprogram satırıyla ilkprogram adında yeni bir sınıf oluştururuz.
C#'ta yazdığımız her programın en az bir sınıf içermesi zorunludur.
{ veya } işaretleri herhangi bir sınıfın veya metodun içeriğini belirtmek
için kullanılır. İlk { karakteriyle önceki satırda açtığımız ilkprogram adlı
sınıfımızın içeriğine alınacak kodların başladığını, programın son
satırındaki } karakteriyle de sınıfımızın içeriğine alınacak kodların sona
erdiğini belirtiyoruz.
28. static void Main() satırıyla sınıfımızın içine Main adlı bir metot
yerleştirdik. Bu metodun adı mutlaka Main olmalı, yoksa
programımız çalışmaz.
Ayrıca bu metot mutlaka oluşturduğumuz sınıfın içinde olmalı.
Yine { ve } karakterleriyle metodumuzun içeriğini belirledik.
Dikkat ettiyseniz bir iç içe { ve } karakterleri söz konusu. Bu durumda
koyulan ilk } karakteri son açılan { karakterini kapatır.
29. Console.WriteLine("Merhaba dünya!"); satırı.
Bu satırla ekrana Merhaba dünya! Yazdırdık. Bunun için .Net
Framework kütüphanesindeki hazır bir metottan yararlandık.
Bu metot System isim alanının altındaki Console sınıfında bulunuyor.
Bu metodumuzun adı WriteLine. Konsol ekranına yazı yazdırmaya
yarıyor.
Parantezler arasındaki çift tırnaklar arasına alınan metni ekrana
yazdırıyor.
Satırın sonundaki ; karakterini ise { ve } karakterleri açıp kapatmayan
bütün C# satırlarında kullanmamız gerekiyor.