msgbartop
Arama Motoru Optimizasyonu , Scriptler ,Genel Bilgiler ve SEO Makaleleri
msgbarbottom

Atama Operatörleri 22 11 09

Operatör Açıklama
= Basit eşitleme
+= Sağdaki Sayı ile topla sonra toplamı eşitle
-= Sağdaki Sayı yı çıkar sonra sonucu eşitle
*= Sağdaki Sayı ile çarp sonra toplamı eşitle
/= Sağdaki Sayı ile böl sonra bölümü eşitle
%= Sağdaki Sayı ile bölümünden kalanı bul sonra kalanı eşitle

Etiketler: , ,

Ön Ek ve Son Ek Olarak Kullanma 22 11 09

++ ve – operatörleri en ve arka ek olarak kullanılabilir. Örneklerle anlatacak olursak;

sayi2 = 3;

sayi1 = ++sayi2;//sayi1 = 4, sayi2= 4 olur.

sayi1 = –sayi2;//sayi1 = 2, sayi2= 2 olur.

Örnekte görüldüğü gibi eğer operator ön ek olarak kullanılırsa derleyici önce operatörün görevini yapar daha sonra ise atama işlemini gerçekleştirir. Böylece sayi1 = ++sayi2 ifadesinde sayi2 önce bir arttırılır daha sonra sayi1’e sayi2 nin değeri atanır.

sayi2 = 3;

sayi1 = sayi2++; //sayi1 = 3, sayi2= 4 olur.

sayi1 = sayi2–; //sayi1 = 3, sayi2= 2 olur.

Operatör arka ek olarak kullanıldığında ise önce atama işlemi yapılar daha sonra operatörün görevi yerine getirilir. sayi1 = sayi2++ işleminde önce sayi2 nin değeri sayi1’e atanır, daha sonra sayi2 bir arttırılır.

Etiketler: , , , ,

Matematiksel işlem örnekleri 22 11 09

public static void Main()

{

int toplam = 0, fark = 0, carpim = 0, kalan = 0;

float bolum = 0;

int sayi1 = 0, sayi2 = 0;

Console.WriteLine(“Sayı Biri Giriniz : “);

sayi1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(“Sayı İkiyi Giriniz : “);

sayi2 = Convert.ToInt32(Console.ReadLine());

toplam = sayi1 + sayi2;

fark = sayi1 – sayi2;

carpim = sayi1 * sayi2;

kalan = sayi1 % sayi2;

bolum = sayi1 / sayi2;

Console.WriteLine(“Girilen Sayılar: Sayı 1 = {0}, Sayı 2 = {1}”,sayi1,sayi2);

Console.WriteLine(“Sayıların Toplamı = {0}”,toplam);

Console.WriteLine(“Sayıların Farkı (sayi1 – sayi2) = {0}”, fark);

Console.WriteLine(“Sayıların Çarpımı = {0}”, carpim);

Console.WriteLine(“Sayıların kalan (sayi1 in sayi2 ye bölümğnden kalan)= {0}”, kalan);

Console.WriteLine(“Sayıların Bölümünden (sayi1 / sayi2) Bölüm = {0}”, bolum);

sayi1++;

sayi2–;

Console.WriteLine(“Sayi 1 in bir fazlası = {0}”, sayi1);

Console.WriteLine(“Sayi 2 in bir eksiği = {0}”, sayi2);

}

Etiketler: , , , , , , , ,

Aritmetik Operatörler 22 11 09

Operatör Açıklama
+ Ekleme
- Çıkarma
* Çarpma
/ Bölme
% Kalan veya modül
++ Birer Birer Arttırma
Birer Birer Eksiltme

Etiketler: , ,

Değişkenler ve Metotlar için İsimlendirme Konvansiyonları 22 11 09

Microsoft değişken isimlendirmesi için Camel Notasyonu methotlar için ise Pascal Notasyonunu tavsiye ediyor.

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.

Camel Notasyonu:

maas;

maasMiktari;

massMiktariAciklama;

Pascal Notasyonunda kelime büyük harfle başlar. Camel Notasyonunda olduğu gibi diğer kelimelerde büyük harfle başlar.

Pascal Notasyonu:

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 hale girer.

Etiketler: , , , , ,

Sabit Değişkenler 22 11 09

Sabit Değişkenler içinde buluna veri değişken ömrü tamamlanana kadar değişmez. Bir sabit tanımlamak için const anahtar kelimesini kullanırız. İlk tanımlandıkları sırada ilk değer ataması yapmak zorundayız, uygulamamızın herhangi bir kısmında sabit değişkenin içeriğini değiştiremeyiz.

const double PI = 3.14;

const double PI;

Yukarıdaki tanımlamalardan birincisi doğru ikincisi ise yanlış bir tanımlamadır. İlk atamaları yapılmak zorundadır.

Sabitler genellikle büyük harflerle tanımlanırlar. Bu bir zorunluluk değildir.

Etiketler: , , ,

Değişkenler 22 11 09

Bir program çalıştırırken tüm veriler geçici olarak hafızada tutulur. Değişkenler bu verilerin isimlendirilmesi işlemidir. C# da Değişkenler aşağıdaki yapıda tanımlanırlar.

<veri tipi><değişken adı>;

Örneğin;
int i;
Yukarıdaki ifade bir integer veri tipini saklamak için programın diğer aşamalarında i ismi ile ifade edilecek hafızada 4 bytelık bir alan açar. Bir değişkene tanımlarken değer atayabilirsiniz, ayrıca bir veri tipi altında birden fazla isimle farklı Değişkenler tanımlayabilirsiniz.

bool dogruMu = false;

double yuzde = 98.32, ortalama = 35.32;

char karakter = ’A';

Diğer modern programlama dilleri gibi C# dada değişkenleri kullanmadan önce tanımlamak zorundasınız.  Ayrıca eğer bir yerel değişken (Bir method içinde tanımlanan Değişkenler) tanımlıyorsanız bu değişkeni kullanmadan önce bir değer ataması yapmak zorundasınız.

static void Main(string[] args)

{

int kilo;

//kilo = 78;

Console.WriteLine(kilo);

}

Yukarıdaki kod parçacığı kilo değişkenine değer atamadığınız için hata verecektir çünkü kilo değişkeni yerel bir değişkendir. Eğer //kilo = 78; açıklama satırındaki // işaretlerini siler ve bu satırı koda dahil ederseniz hatanın ortadan kalktığını görürsünüz. Buradan da anlaşılacağı gibi C# yerel değişkenlere ilk atama işlemini otomatik yapmak global Değişkenler de ise ilk değer ataması değişken tipine göre otomatik olarak yapılır. Örneğin integer bir tip için 0 gibi.

Etiketler: , , ,

Referans Tipleri 22 11 09

C# Adı CTS Karşılığı Açıklama
object System.Object Bütün veri türlerinin türediği kök eleman
string System.String Unicode karakterlerinden oluşan string

Etiketler: , , ,

C# Değer Tipleri 22 11 09

C# Adı CTS Karşılığı Açıklama Max ve Min aralık yada değeri
sbyte System.Byte 8 bit işaretli tamsayı -128 : 127
short System.Int16 16 bit işaretli tamsayı -32.768 : 32.767
int System.Int32 32 bit işaretli tamsayı -2.147.483.648 : 2.147.483.647
long System.Int64 64 bit işaretli tamsayı -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807
byte System.Byte 8 bit işaretsiz tamsayı 0,177083333
ushort System.UInt16 16 bit işaretsiz tamsayı 0 : 65.535
uint System.UInt32 32 bit işaretsiz tamsayı 0 : 4.294.967.295
ulong System.UInt64 64 bit işaretsiz tamsayı 0 : 18.446.744.073.709.551.615
float System.Single 32 bit tek kayan sayı +yada – 1,5*10-45 : + ya da – 3,4*1038
double Sytem.Double 64 bit çift kayan sayı +yada – 5*10-324 : + ya da – 1,7*10308
decimal System.Decimal 128 bit ondalıklı sayı +yada – 1,5*10-28 : + ya da – 7,9*1028
bool System.Boolean true ya da false
char System.Char Karakterleri temsil eder 16 Unicode karakterleri

Etiketler:

Temel Veri Tipleri ve CTS(Common Type System) Karşılıkları 22 11 09

C# da iki çeşit veri tipi vardır:

Değişkenler bellekte bulunan verilerdir. Bir değişkeni kullandığımız zaman o değişkenin bellekte bulundu yerdeki bilgiyi kullanırız. Değer tipleri veriyi direk olarak bellek bölgesinden alırken Referans Tipleri başka bir nesneye referans gösterirler. Yani Referans Tipleri içinde veri değil adres bilgisi tutarlar. Veri tipleri stack dediğimiz bellek bölgesinde tutulurlar, Referans Tipleri ise heap bellek bölgesinde saklanırlar.  int, double, float gibi veri tipleri değer tiplerine örnek gösterilebilir. Herhangi bir sınıf türü ise referans tipine örnek gösterilebilir. Değer tipleri birbirine eşitlenirken değişkenin barındırdığı değer bir diğer değişkene kopyalanır. Böylece iki farklı bağımsız değişken oluşur. Referans Tipleri ise eşitleme sırasında değişkenlerin taşıdıkları veri değil heap bölgesinde işaret ettikleri adres kopyalanır. Böylece eğer iki referans değişkeni birbirine eşitledi isek ve daha sonra bunlardan birinde bulunan veriyi değiştirdi ise otomatik olarak diğer referans değişkeninin değeri de değişir. Çünkü adresde bulunan veri değişince bu adresi işaret eden iki değişkende yeni veri bilgisine ulaşır.

Bir önceki dersimizde Common Type System hakkında bilgi vermiştik. C# da tanımlanan veri tipleri ve bunların CTS deki karşılıklarını tablo halinde aşağıda bulabilirsiniz. C# da toplam 15 veri tipi vardır bunlardan 13 ü değer tipindedir, 2 si ise referans tipindedir.

Etiketler: , , , , ,