c#

C# String Dönüşümleri

STRING DÖNÜŞÜMLERİ

Bilgisayar ile insan iletişimi genelde yazı ile oluyor.
Bilgisayarın çıktıları genellikle yazı olarak vermesini isteriz.
Eğer sayıları göstermesi gerekiyorsa ekranda, göstereceği sayıyı
yazıya dönüştürerek yapar.



Meselâ, 45 sayısını 32-bit tamsayı olarak saklar. Bellekteki bitler
aşağıdaki gibidir.



0000-0000-0000-0000-0000-0000-0010-1101



Buna sayının ikili gösterimi denir. Bir sayının ekranda
gösterilebilmesi için onun Unicode karaktere dönüşmüş olması

C# Nedir?

C# diline kısa bir
bakış:



C#, güçlü, modern, nesne tabanlı ve aynı zaman type-safe(tip-güvenli)
bir programlama dilidir.Aynı zamanda C#, C++ dilinin güçlülüğünü ve
Visual Basic' in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin
çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan
en büyük gelişmedir. C#, C++ 'ın gücünden , Visual Basic 'in
kolaylığından ve Java 'nın da özelliklerinden faydalanarak
tasarlanmış bir dildir. Fakat şunu da söylemeliyiz ki, Delphi ve C++
Builder 'daki bazı özellikler şimdi C# 'da var. Ama Delphi ya da C++

C# Durumsal Operatörler


Durumsal Operatörler




Şöyle bir program
yazdığımızı düşünelim;



Evimize gelen her
misafirin üç kurabiye yiyeceğini varsayan ve buna göre misafirlere
yetecek kurabiye sayısını hesaplayan bir program. Bu program
aşağıdaki gibi bir kod içerebilir.

C# İstisna ve Hata Yakalama


İstisna ve Hata Yakalama




C# ile uğraşmaya
başladığımızdan beri bir çok çalışma zamanı hataları ile
karşılaşıyoruz. Örneğin bir intereger değişkeni 0’a bölemeye
çalıştığımızda karşılaştırdığımız hata. Hatalar sınıflar
tarafından tanımlanır. Örneğin DivideByZeroException (Sıfıra
bölünme hatası) sınıfı. Temel hata sınıflarının büyük bir kısmı
System isim uzayında tanımlanır.

C# For ve Foreach Döngüleri


For ve Foreach
Döngüleri




for ve foreach
döngülerinin kullanımını sırasıyla inceleyelim.

C# While Döngüsü


while Döngüsü




Programlama gerçekten
de tekrarlamadan ibarettir. Bizler nadiren sadece bir kez çalışan
programlar yazarız. Yazdığımız çoğu program bir kez çalışır ve her
çalışmasında hemen hemen aynı şeyi tekrarlar. Ancak her çalışmada
doğru sonucu oluşturacak kadar ufak farklar vardır. Sıklıkla, bir
programın içinde bile tekrarlamalar bulunur. Tabi yine ufak

C# Char ve String Veri Türleri


Char ve String Veri
Türleri




C programlama dilinde
string adında bir veri türü yoktur. C dili string veri türü
yerine char adında bir veri türüne sahiptir. char veri türü ile
meselâ B, x veya * gibi tek karakter ifade edilir. Eğer bir
yazıyı değişkende saklamak gerekirse char türünden bir dizi
oluşturmak gerekir. Karakterlerin bir dizisi olarak yazı ifade

C# Yazı Biçimlendirme

Yazı Biçimlendirme



Bildiğiniz gibi C# dilinde decimal tipte bir m değişkeni şu şekilde
yazıya dönüştürülür.



using System;

class YaziBicimlendirme

{

static void Main()

{



double d = 23.45;

string s = d.ToString();

Console.WriteLine(s);



}

}





ToString metodunun kullanımı burada göründüğünden biraz fazla
esnektir. .net Framework, sayısal türleri yazıya dönüştürürken

C# Kayar Nokta Veri Türleri

Kayar Nokta Veri
Türleri



Bilimsel ve mühendislik uygulamalarda, genellikle çok küçük ve çok
büyük sayılarla çalışmak ve daha fazla esnek olmak istersiniz. C#taki
decimal veri türü sadece ondalık kısmın sağında ve solunda 28
basamağa kadar izin verir. Bu sınırlamalardan dolayı esnek değildir.
Mesela güneşin ağırlığı yaklaşık 2*1030 kilogramdır. Elektronun
ağırlığı ise yaklaşık 9*10-31 kilogramdır.



Uzun yıllar, bilim adamları 3 ya da 4 hassasiyetli sayılarla
işlemlerini kaydırma kuralları ile yaptılar. Günümüzde, kayar nokta

C# Decimal Veri Tipi

Decimal Veri Tipi





Bazı programlama dillerinde değişkenlerin kullanımı veri tiplerine
bağlı olmayabilir. Basic dili böyle idi. Bazı dillerde ise türlerin
tanımlanması ve doğru karar verilmiş olması gerekir. Bir türün diğer
bir türe dönüştürülmesi bizzat programcı tarafından açık olarak
yapılmalıdır. Bu yüzden, Basic programlama dilinde veri tipleri
üzerindeki kontrollerin artması en önemli gelişmelerden birisi
olmuştur.



Programcılarının değişkenler için veri tiplerini seçmesi gerekir.
Tamsayı olmayan sayılar için C# programlama dili floating point ve

C# Sabitler

Sabitler



Şimdi bir sinema bileti programı yazalım. Normal bilet ve öğrenci
bileti için ayrı ayrı fiyat seçenekleri olsun. Program sinemaya
gidince ödeyeceğimiz toplam tutarı bulsun.



using System;



class SinemaBileti

{

static void Main()

{

int TamBilet = 10, OgrenciBileti = 7;



Console.Write("Kaç tane tam bilet: ");

int TamBiletSayisi = Int32.Parse(Console.ReadLine());



Console.Write("Kaç tane öðrenci bileti: ");

C# Konsoldan Veri Girmek


Konsoldan Veri Girmek




KONSOLDAN VERİ GİRMEK



Programlar çoğu zaman
bizim girdiğimiz verilere göre işlemlerini yürütürler. Daha önce,
görsel programlarda fare hareketleri ile, butonlara tıklamalarla
veya yazı kutularına klavyeden bir şeyler yazarak veri girişi

C# Değer Tip & Referans Tip


Değer Tip & Referans
Tip




Değer-Tip &
Referans-Tip (Value-Type & reference-Type)



Yüksek seviye
dillerin bir iyi tarafı da, bilgisayarın arka planda nasıl
çalıştığı konusunda programcının bilgi sahibi olmasına gerek

C# String Veri Türü

String Veri Türü

Yıllardır bilgisayarlar kullanıcılarla iletişim kurmak için
yazıyı kullanırlar. Programlama dillerinde karakter kelimesi, bir
harf, sayı, noktalama işareti ya da bir sembol anlamına gelir.
String kelimesi ise karakterlerin yan yana gelerek oluşturdukları
dizi anlamına gelir. C# Dilinde string bir anahtar kelimedir. String
türünde bir değişken tanımlarken aşağıdaki gibi yazarız.



string Yazi;



Burada Yazi adında, string türünde bir değişken tanımlaması
yapılmıştır ya da başka bir deyişle, Yazi string bir değişkendir.


C# Tamsayılar


Tamsayılar




Tamsayılar (integer
ya da int), bütün programlama dillerinde bulunurlar.
Tamsayıların çeşitlerini, gücünü ve sınırlarını bilmekte yarar
var. C#'ta nasıl tanımlandığını ve kullanıldığını aşağıdaki
örnekte inceleyelim.

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.