C# Hakkında Temel Bilgiler

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

C# da iki çeşit veri tipi vardır:
Değer Tipleri (Value type)
Referans Tipleri(Reference Type)
!  C# da toplam 15 veri tipi vardır bunlardan 13 ü değer tipindedir, 2 si ise referans tipindedir. 


Değer Tipleri:
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

Referans Tipleri:
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

Değişkenler:
Bir program çalışı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ı>;

Örnek;

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şken 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);
}


Sabit Değişkenler:
Sabit değişkenler içinde bulunan 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;

C# da Operatörler

Aritmetik Operatörler
Operatör
Açıklama
+
Ekleme
-
Çıkarma
*
Çarpma
/
Bölme
%
Kalan veya modül
++
Birer Birer Arttırma
--
Birer Birer Eksiltme
Yukarıdaki tablodaki operatörlerin kullanımı ile ilgili örnek kod aşağıdadır.

Örnek;
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);
}

Ön Ek ve Arka Ek Olarak Kullanma
++ ve – operatörleri ön ve arka ek olarak kullanılabilir.

Örnek;
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.
! 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.

Atama Operatörleri
Atama Operatörleri değişkenlere değer atamak için kullanılırlar.
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

İlişkisel(Karşılaştırma) Operatörleri
İlişkisel Operatörler genelde koşul ifadelerinde karşılaştırma için kullanılırlar. C#da kullanılan ilişkisel operatörler aşağıdakilerdir.
Operatör
Açıklama
==
Eşittir
!=
Eşit Değildir
Büyüktür
Küçüktür
>=
Büyük Eşittir
<=
Küçük Eşittir
İlişkisel Operatörler her zaman true veya false olmak üzere boolean bir değer döndürürler. 

Örnek;
int sayi1 = 6, sayi2 = 4;
sayi1 == sayi2 //false;
sayi1 != sayi2 //true;
sayi1 > sayi2 //true;
sayi1 < sayi2 //false;
sayi1 >= sayi2 //true;
sayi1 <= sayi2 //false;
! İlişkisel operatörler sadece birbiri ile uyumlu tipteki değişkenleri karşılaştırabilir. Bir boolean tipi ile integer tipindeki iki değişkeni karşılaştıramazsınız.

Mantıksal ve Bit Düzeyinde (Logical and Bitwise) Opeatörleri
Bu operatörler mantıksal işlemleri ve bit düzeyindeki işlemleri yapmak için kullanılırlar.
Operatör
Açıklama
&
Bit bazında ve işlemi
|
Bit bazında or işlemi
^
Bit bazında xor işlemi
!
Bit bazında not işlemi
&&
Mantıksal ve işlemi
||
Mantıksal or işlemi
! Bit bazındaki operatörler değişkene ait değeri bit bazında işleme tabi tutarlar. Mantıksal operatörler ise bildiğimiz mantık kavramı kapsamında bu ve şu doğrumu veya bu veya şu doğrumu gibi karşılaştırma yaparlar.
bool sonuc = (i > 3 && j < 5) || (i < 7 && j > 3);

Mantıksal operatörlerde;
Doğru ve Doğru = Doğru;
Doğru ve Yanlış = Yanlış;
Yanlış ve Doğru = Yanlış;
Yanlış ve Yanlış = Yanlış;
Doğru veya Doğru = Doğru;
Doğru veya Yanlış = Doğru;
Yanlış veya Doğru = Doğru;
Yanlış veya Yanlış = Yanlış;

C# da Kullanılan Diğer Operatörler
Operatör
Açıklama
>> 
Bit bazında sağa kaydırma
<< 
Bit bazında sola kaydırma
,
Nesnelerin özelliklerine ulaşmak için
[]
İndeks numarası ile dizi ve kolleksiyonların elemanlarına ulaşmak
()
Çevrim Operatörü. Tip çevrimleri için kullanılır.
?:
Koşul Operatörü. if else koşulunun kısa yazımı.

Yorum Gönder Blogger

 
Üst