C# TA DEĞİŞKENLER VE TİPLER

Değerli Arkadaşlar önceki yazılarımda C# a yeni başlayanlar için  C# la ilgili giriş yapan ve Visual Studio 2008 ortamını tanıtan yazı yazmıştım bu yazımdaysa sizlere C# ta çokça kullandığımız değişkenleri ve tipleri anlatacağım.Şunu Tekrardan hatırlayalım ki programlama kesinlikle okuyarak değil yazıp deneyerek öğrenilir bu anlayışla sizlerden yazdığım yazılarda ben 1 örnek veriyorsam eğer sizler bir çok örnek yazarak bunları öğrenmenizdir.
Şimdi bu hatırlatmalardan sonra Asıl konumuza geçelim.

C# tada diğer dillerde olduğu gibi değişkenleri en sabit şekilde verilerin depolandğı yerler olarak tanımlayabiliriz. Değişkenlerin içine verilerimizi koyabilirirz veya değişkenlerimizin içindeki verileri C# programındaki işlemlerimiz için kullanabilliriz. Değişkelerin tipini belirleyen faktör, onların içerdikleri verilerin çeşitleridir.Yalnız yeni öğrenen arkadaşlar için bir hatırlatma değişkenler her zaman sadece Runtime yani çalışma anında bu değerleri tutarlar eğer kalıcı olarak tutmak istiyorsak o zaman database kullanmalıyız.

C# dilinde kullanacağımız her değişkenin bir tipi olmak zorundadır ( Vbscript,JavaScript ve Unix te Script yazarken değişken tanımladığımızda onun tipini de ayrıca belirtmeye gerek yoktur.) Bir değişken üzerinde yapılan tüm işlemler de onun hangi tipte bir değişken olduğu göz önüne alınarak yapılır. Böylece programda bütünlük ve güvenlik korunmuş olur.Yani integer tipte bir değişkene character tipinde bir değer atanmaması gerektiği gibi character tipinde de bir değişkene integer tipte bir değer atanamaz.

Boolean ( doğru/yanlış ), ve üç sayısal veri tipi; integer( tamsayı ), floating point (ondalıklı sayı ) ve decimal( muhasebe ve finansal işlemler için) C# dilinin en basit veri tipleri olarak sayılabilir.Şimdi C# taki tüm değişken tiplerini ve alacakları değer aralığıyla beraber hafızada ne kadar yer işgal ettiklerini belirten bir tablo sunalım bu tabloyu bilmekte fayda vardır.

Şimdi bu tipler hakkında biraz açıklama yapalım.Tamsayı tipleri küsuratsız işlemler için kullanılırlar mesela 180251 gibi bir sayı için integer tipi kullanılır. Fakat char( karakter) tipi Unicode standartlarına uygun olarak bir karakteri temsil eder örneğin “a” veya “z” karakteri gibi. Yukarıdaki tablodan da göreceğiniz gibi elimizde çok sayıda tamsayı tipimiz vardır. Bunlardan istedikleriminizi ihitiyaçlarımıza göre rahatça kullanabiliriz.İhtiyaç derken mesela long ve integer aynı tipte değişkenleri tutmasına rağmen long daha büyük tam sayıları tutar bellekte böylece büyük bir sayı için integer tipi kullanamayacağımız gibi küçük bir tamsayı içinde long kullanılması bellekten boşuna fazla yer işgal edilmesi anlamına gelir.Bu büyüklük küçüklük kavramı için yukarıdaki tabloya bakın lütfen.

Şimdide aşağıdaki tablodaysa ondalık (floating point ) ve decimal veri tiplerini,boyutlarını, hassasiyetlerini ve geçerli oldukları aralıkları listeler.

Ondalıklı sayıları küsuratlı işlemlerde kullanmak iyi olur. Bunun yanında muhasebe ve finansal işlemler için decimal veri tipi daha uygun olacak şekilde tasarlanmıştır.

 

Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi
İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.

– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri

Mehmet Salih Deveci

I am Founder of IT Tutorial and Certified Expert about Oracle & SQL Server database, Goldengate, Exadata Machine, Oracle Database Appliance administrator with 10+years experience. I have OCA, OCP, OCE RAC Expert Certificates I have worked 100+ Banking, Insurance, Finance, Telco and etc. clients as a Consultant, Insource or Outsource. I have done 200+ Operations in this clients such as Exadata Installation & PoC & Migration & Upgrade, Oracle & SQL Server Database Upgrade, Oracle RAC Installation, SQL Server AlwaysOn Installation, Database Migration, Disaster Recovery, Backup Restore, Performance Tuning, Periodic Healthchecks. I have done 2000+ Table replication with Goldengate or SQL Server Replication tool for DWH Databases in many clients. If you need Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS Consultancy and Training you can send my email adress mehmetsalih.deveci@outlook.com. -                                                                                                                                                                                                                                                 - Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS ve linux Danışmanlık ve Eğitim için  mehmetsalih.deveci@outlook.com a mail atabilirsiniz.

10 thoughts on “C# TA DEĞİŞKENLER VE TİPLER

  • December 15, 2010 at 5:41 pm
    Permalink

    Burdaki değişken tipleri hangileri oluyor ?

    Reply
    • December 17, 2010 at 4:40 pm
      Permalink

      Anlamadım hangi değişken tipleri??? hangi satırdan bahsediyorsunuz???

      Reply
    • December 25, 2010 at 6:38 pm
      Permalink

      tabloda “type” sütunudakiler değişken tipleri oluyor. Güzel bir site olmuş tebrikler. Hangi programla yaptınız acaba?

      Reply
      • December 25, 2010 at 8:49 pm
        Permalink

        evet aynen değişken tipleri oluyor…Teşekkür ederim bu site sadece bir kişisel blogdur…

        Reply
  • December 26, 2010 at 7:20 pm
    Permalink

    Cevabımı aldım teşekkür ederim

    Reply
    • December 26, 2010 at 7:28 pm
      Permalink

      ben teşekkür ederim…

      Reply
  • December 26, 2010 at 7:22 pm
    Permalink

    Convert hakkında bilgi verebilir misiniz? (mesela nerelerde ne amaçla kullanılır kullanılmadığı durumlar gibi vs.)

    Reply
    • December 26, 2010 at 7:33 pm
      Permalink

      convert bir sınıftır…tipler arasında dönüşüm yapan metotlara sahiptir. convert sınıfının altında Tostring(),ToInt32(),ToChar(),ToByte() vb metotlar vardır… herhangi bir integer type ında bir değişkeni char type a veya string type a dönüştürmeye yarar…integer type için geçerli olan özellik tabiki diğer tüm primitive tipler için de geçerlidir..yani tüm type taki değişkenler diğer type a Convert sınıfının yukarıda saydığım metotlarla çevirme işlemleri yapılır….

      Reply
      • January 5, 2011 at 5:02 pm
        Permalink

        Anlaşılır bir şekilde izah ettiğiniz için teşekkür ederim.

        Reply
        • January 5, 2011 at 7:06 pm
          Permalink

          ben teşekkür ederim….önemli değil….

          Reply