Skip to content

Instantly share code, notes, and snippets.

@SparkySimp
Last active October 6, 2022 12:58
Show Gist options
  • Save SparkySimp/18b5c2072593d773393c038b975674af to your computer and use it in GitHub Desktop.
Save SparkySimp/18b5c2072593d773393c038b975674af to your computer and use it in GitHub Desktop.
Değişkenler Notlarım (C#)

Değişkenler ve Temel Veri Türleri

Değişkenler, programlarda çeşitli türlerde verileri saklayan yapılardır.

Değişkenlerin Özellikleri

  • Her değişkenin benzersiz bir adı bulunur, bu isim değişkene erişmek için kullanılır.
  • Bu değişkenlerin içindeki değerin bir türü vardır; bu tür, değişkenin bellekte ne kadar yer kaplayacağını belirler (1 bit, 8 bit, 128 bit vs.)
  • Ve değişkenlerin var oluş amacı, programın çalışma zamanı sırasında değişebilecek değerleri saklamaktır.

Temel Veri Türleri

Bu veri türleri, kısaca bellekte ne kadar büyük bir sayı saklanacağını belirlerler. Saklanacak değer ne kadar büyürse hata payı da o kadar artar, zira bilgisayarlar 2'nin tam kuvvetleri uzunluğundaki değerler ile daha kolay işlem yapar.

Sayı Saklayan Temel Veri Tipleri

Tam Sayı Türleri

Tam Sayı Türü Kapladığı Alan Değer Aralığı
byte 1 byte {0,..,255}
sbyte 1 byte {-128,..,+127}
short 2 byte {-32768,..,+32767}
ushort 2 byte {0,..,+65535}
int 4 byte (mimari bağımsız) {-2147483648,..,2147483647}
uint 4 byte (mimari bağımsız) {0,..,4294967295}
long 8 byte (akıl almaz uzunlukta)
ulong 8 byte (akıl almaz uzunlukta)

Gerçek Sayı Türleri

Kayan noktalı format yüzünden (IEEE 754 Standartı) değer aralıkları çok büyüktür

Sayı Türü Kapladığı Alan Değer Aralığı
float 4 byte ~ R
double 8 byte ~ R
decimal 16 byte ~ R

Metinsel Veri Türleri

Metin Türü Kapladığı Alan Değer Açıklaması
string +:infinity: (heap bölgesinde saklanır) charlardan oluşan bir dizi tutar
char 2 byte Tek bir karakter tutar

Mantıksal Veri Türleri

bool: 1 bitlik alanda 0 veya 1 tutar. 0, false ile; 1, true ifade edilir

Değişken Tanımlama

<Veri Türü> <İsim1>, [İsim2, ...];

Değişken İsimlendirme Kuralları

  1. Değişen isimleri alfanümerik karakterler ve alt tire karakterlerinden oluşur. Bu kural
[0-9A-Za-z_]

düzenli ifadesi ile gösterilir.

  1. Bu isimler sayı ile başlayamaz (Verbatim Literaller hariç)
^[A-Za-z_][0-9A-Za-z_]*
  1. Anahtar Kelimeler, Verbatim Literaller haricinde değişken ismi olarak kullanılamaz, Verbatim Literaller @ile gösterilir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment