SABİTLER
- Eğer değişkenin değeri program boyunca hiç değişmeyecekse onu sabit olarak tanımlarız:
public const VeriTipi SABITADI=SABITDEGERI;
public const double PI = 3.14;
- Sabitlere program içinde tekrar değer ataması yapılamaz.
- Derleme sırasında sabitin değeri kullanıldığı yere aynen koyulur.
SABİT TANIMLAMA – ÖRNEK
using System;
namespace ConsoleApplication1 {
class Program {
public const double PI = 3.14;
static void Main(string[] args) {
float r=10.0F;
Console.WriteLine(“Daire Alan: {0}”, PI*r*r);
Console.WriteLine(“Daire Cevre : {0}”, 2*PI*r);
Console.ReadKey();
}
}
}
DEĞİŞKEN TANIMLAMA KURALLARI
- C# komutları değişken olarak tanımlanamaz.
- İngilizce Alfabedeki harfler, 0 dan 9 rakamlar ve _ (alt çizgi) karakteri kullanılabilir.
- Değişkenin ilk karakteri rakam olamaz.
- Değişkenler tek kelimeden oluşmalıdır.
- Programlama diline ayrılmış olan karakterler ($%&?*+@*+ , -: 😉 kullanılamaz.
- C# büyük/küçük harf duyarlıdır
DEĞİŞKEN TANIMLAMA KURALLARI
- int sayi; // doğru
- int sayi1; // doğru
- int sayi_1; // doğru
- int 1a;//yanlış- rakamla başlamış
- char for ;//yanlış- C deyim olan “for” kullanılmış
- double alan toplamı; //yanlış-boşluk kullanılmış
- byte @li ; //yanlış-özel karakter kullanılmış
DEĞİŞKEN TANIMLAMA – ÖRNEK
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
int sayi; // doğru
int sayi1; // doğru
int sayi_1; // doğru
int 1a; //yanlış- rakamla başlamış
char for ; //yanlış- C deyim olan “for” kullanılmış
double alan toplamı; //yanlış-boşluk kullanılmış
byte @li ; //yanlış-özel karakter kullanılmış
Console.ReadKey();
}
}
}
C# ayrılmış kelimeler (reserved word)

DEĞİŞKEN VERİ TİPLERİ
- Değişkenler farklı tipte değerler alabilirler.
- Kimi değişkenler sayısal değerler barındırırken, kimi değişkenler metin veya karakter değerler barındırırlar.
- int a=5;
- float b=11.578F;
- char c=‘a’;
- string s=”bilimsel”;
- Değişkenlerin veri tipleri barındıracağı değere göre belirlenmelidir.
- Farklı veri tipleri bellekte farklı boyut kaplayacağı için mümkün olan en az boyutlu veri tipi seçilmelidir.
VERİ TİPLERİ & BELLEK


DEĞİŞKEN TANIMLAMA – ÖRNEK
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
int sayi = 1000 ; // tam sayi
float ondalikli = 20.42F ; // ondalikli sayi
Console.WriteLine(“Tam sayi: {0}”, sayi);
Console.WriteLine(“Ondalikli Sayi : {0}”, ondalikli);
Console.ReadKey();
}
}
}
**********************************************************************************************
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
char Tekkarakter=‘a’ ; // Tek karakter
fstring katar=”bilimsel”; // karakter dizisi
Console.WriteLine(“Tek Karakter: {0}”, Tekkarakter);
Console.WriteLine(“Karakter Dizisi : {0}”, katar);
Console.ReadKey();
}
}
}
AÇIKLAMA SATIRI
Açıklama satırları derleyici tarafından işleme konulmaz.
// tek satır açıklama
/* çoklu açıklama
açıklama satırı1
açıklama satırı2
*/
VERİ GİRİŞ ÇIKIŞLARI
- C# dilinde konsol ortamında veri giriş çıkışları komutlarla değil, Sınıflarda tanımlı fonksiyonlar aracılığı ile yapılır
- Bu nedenle C# programına aşağıdaki satır eklenir:
- using System;
- Bu namespace içinde Console.WriteLine() ve Console.ReadLine() gibi veri giriş çıkış fonksiyonları bulunur
ÇIKTI İÇİN «System.Console.Write( )»
- Standart çıkış birimlerine yapılacak yazma işlemlerini «System.Console.Write( )» veya «System.Console.WriteLine( )» fonksiyonu ile yapıyoruz.
- Bir çok veri tipi için bu fonksiyon tanımlıdır. Yaygın kullanımlarından biri aşağıdaki gibidir.
- Write( kontrol_karakterleri , argüman_listesi );
- Argümanlar birbirlerinden virgüllerle ayrılırlar.
KONSOLDA EKRANA FORMATLI YAZDIRMA
Konsolda bir sayının değişkenin değerini yazdırmak istiyorsak format stringinde ,sirano- şeklinde sirano belirtilir ve daha sonra değişkenler virgül ile birbirinden ayrılır.

KONSOL DA EKRANA FORMATLI YAZDIRMA

‘\’ İLE GÖSTERİM
Satır atlama, sola kaydırma veya sayfa atlama gibi işlemler için «\» (ters bölü) karakteri kullanılır.

FORMATLI GÖSTERİM – ÖRNEK


VERİ GİRİŞİ System.Console.ReadLine()
- Konsol ekranında klavyeden girilen verileri programa aktarmak için «System.Console.ReadLine()» fonksiyonu kullanılır.
- string s;
- s=System.Console.ReadLine();
- Klavye ile girilen değerler stringtir. Veri tipine göre gerekli dönüşümler yaptırılır. Her sayısal veri tipinin Parse metodu vardır. Parametre olarak verilen bir stringi ilgili tipe dönüştürür.
int onot;
onot=Int32.Parse(System.Console.ReadLine());


DEĞİŞKEN KAPSAMI & YAŞAM SÜRESİ
- Başlangıç küme parantezi ( { ) ve bitiş küme parantezi ( } ) arasındaki alana blok denir.
- Bu bloklar, değişkenlerin kapsamını ve ömürlerini belirler.
- Değişken hangi blok içinde tanımlandıysa o blok içinde kullanılabilir.
- Farklı bir blok içinde tanımlanan bir değişkeni kullanırsanız hata alırsınız.

DEĞİŞKEN ÖMRÜ
- Bir blok içinde tanımlanmış olan değişken, o blok çalıştırılmaya başlandığında bellekte oluşturulur.
- Blok çalışmayı tamamladığında bellekten silinir.
İŞLEÇLER (OPERATÖRLER)
- Program yazarken değişkenlerle ve sabitlerle işlem yapmak için işleçler kullanılır.
- Sayıları toplamak, atama yapmak, yapmak ancak işleçlerle mümkündür.
ARİTMETİKSEL İŞLEÇLER
- Toplama +
- Çıkarma –
- Çarpma *
- Bölme /
- Kalan(mod) %
ATAMA İŞLEÇLERİ
- Değer atama –> a=5
- Toplam atama –> a=a + 5 veya a+=5
- Fark atama –> a=a – 5 veya a-=5
- Bölüm atama –> a=a / 5 veya a/=5
- Kalan atama (mod) –> a=a % 5 veya a%=5

