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 Facebook