Değer türlerini ve başvuru türlerini bulma

Tamamlandı

C# dilinde kullanılabilen birçok veri türüyle, kullanılacak doğru veri türünü seçmek, bir veri türünü başka bir veri türü yerine ne zaman seçebileceğinizi anlamanız gerektiği anlamına gelir.

Neden bir veri türünü başka bir veri türü yerine seçebileceğinizi tartışmadan önce, veri türleri hakkında daha fazla bilgi sahibi olmanız gerekir. C# ve .NET'te veri ve veri türlerinin nasıl çalıştığını da bilmeniz gerekir.

Veri nedir?

"Veri nedir?" sorusunun yanıtı, kime sorduğunuza ve hangi bağlamda sorduğunuza bağlıdır.

Yazılım geliştirme alanında veri esas olarak bilgisayarın belleğinde bir dizi bit olarak depolanan bir değerdir. Bit, veya olarak 1temsil edilen basit bir 0 ikili anahtardır veya daha doğrusu "kapalı" ve "açık". Tek bir bit kullanışlı görünmez, ancak 8 biti bir dizide birleştirdiğinizde, bir bayt oluştururlar. Bir baytta kullanılan her bit, dizideki anlamı yüklenir. Aslında, ikili (temel-2) sayı sistemi kullanıyorsanız yalnızca 8 bit ile 256 farklı kombinasyonları temsil edebilirsiniz.

Örneğin, bir ikili sayısal sistemde 195 sayısını 11000011 olarak temsil edebilirsiniz. Aşağıdaki tablo, bunun nasıl çalıştığını görselleştirmenize yardımcı olur. İlk satırda bayt içindeki bir konuma karşılık gelen sekiz sütun vardır. Her konum farklı bir sayısal değeri temsil eder. İkinci satır tek bir bitin değerini 0 veya 1 olarak depolayabilir.

128 64 32 16 8 4 2 1
1 1 0 0 0 0 1 1

İlk satırdaki her sütundan ikinci satırdaki bir sütuna karşılık gelen sayıyı 1 eklerseniz, ikili sayı sistemi gösterimine eşdeğer ondalık değeri alırsınız. Bu durumda değer 128 + 64 + 2 + 1 = 195 olacaktır.

dışındaki 255daha büyük değerlerle çalışmak için bilgisayarınız daha fazla bayt depolar (genellikle 32 bit veya 64 bit). Bilimsel bir ortamda milyonlarca büyük sayıyla çalışıyorsanız, kullanacağınız veri türlerini daha dikkatli bir şekilde düşünmeniz gerekebilir. Kodunuzun çalışması için daha fazla bellek gerekebilir.

Metin verileri nedir?

Bir bilgisayar yalnızca s ve 1s'leri 0anlıyorsa, metinle çalışmanıza nasıl olanak sağlar? ASCII (Amerikan Bilgi Değişimi için Amerikan Standart Kodu) gibi bir sistem kullanarak, büyük ve küçük harfleri, sayıları, sekmeyi, geri al ve yeni satırı ve birçok matematiksel simgeyi temsil etmek için tek bir bayt kullanabilirsiniz.

Örneğin, uygulamamda küçük harfli bir harfi a değer olarak depolamak istiyorsanız, bilgisayar yalnızca bu değerin ikili biçimini anlayabilir. Küçük harfli bir harfin a bilgisayar tarafından nasıl işlendiğini daha iyi anlamak için ASCII değerleri ve bunların ondalık eşdeğerlerini sağlayan bir ASCII tablosu bulmam gerekiyor. Bu tür bir kaynağı çevrimiçi ortamda bulmak için "ASCII arama ondalık" terimlerini arayabilirsiniz.

Bu durumda, küçük a harfi 97 ondalık değerine eşdeğerdir. Ardından, bir ASCII harfinin a bilgisayar tarafından nasıl depolandığını bulmak için aynı ikili sayı sistemini tersten kullanırsınız.

128 64 32 16 8 4 2 1
0 1 1 0 0 0 0 1

olduğundan 64 + 32 + 1 = 97, için a 8 bit ikili ASCII kodu şeklindedir 01100001.

Büyük olasılıkla bu tür dönüştürmeleri kendi başınıza gerçekleştirmeniz gerekmez, ancak özellikle veri türlerini göz önünde bulundurduğunuz için bilgisayarın veri perspektifini anlamak temel bir kavramdır.

Veri türü nedir?

Veri türü, programlama dilinin bir değer için ne kadar bellek kaydedileceklerini tanımlama yöntemidir. C# dilinde birçok farklı uygulama ve veri boyutu için kullanılacak birçok veri türü vardır.

Kariyerinizde oluşturduğunuz uygulamaların çoğu için tüm kullanılabilir veri türlerinin küçük bir alt kümesine yerleşirsiniz. Ancak yine de başka türlerin de mevcut olduğunu ve nedenlerini bilmeniz çok önemlidir.

Değer türleri ve başvuru türleri

Bu modül C# dilindeki iki tür türüne odaklanır: başvuru türleri ve değer türleri.

Başvuru türlerinin değişkenleri, verilerine (nesnelere) yönelik başvuruları depolar, yani başka bir yerde depolanan veri değerlerine işaret eder. Buna karşılık, değer türlerinin değişkenleri doğrudan verilerini içerir. C# hakkında daha fazla bilgi edindikçe, değer ve başvuru türleri arasındaki temel farkla ilgili yeni ayrıntılar ortaya çıkar.

Basit değer türleri

Basit değer türleri, anahtar sözcük olarak C# tarafından sağlanan bir dizi önceden tanımlı türdür. Bu anahtar sözcükler, .NET Sınıf Kitaplığı'nda tanımlanan önceden tanımlanmış türler için diğer adlardır (takma ad). Örneğin, C# anahtar sözcüğü int, .NET Sınıf Kitaplığı’nda System.Int32 olarak tanımlanan bir değer türünün diğer adıdır.

Basit değer türleri char ve bool gibi zaten kullanmış olabileceğiniz veri türlerinin birçoğunu içerir. Ayrıca, çok çeşitli tam ve kesirli sayıyı temsil eden birçok tam sayı ve kayan nokta değer türü vardır.

Özet

  • Değerler basit açma/kapatma anahtarları olan bitler halinde depolanır. Bu anahtarlardan yeterince birleştirdiğinizde mümkün olan tüm değerleri depolayabilirsiniz.
  • Veri türlerinin iki temel kategorisi vardır: değer ve başvuru türleri. Farklılık, değerlerin bilgisayar tarafından nasıl ve nerede depolandığıyla ilgilidir.
  • Basit değer türleri, .NET Kitaplığı'ndaki türlerin resmi adlarını göstermek için anahtar sözcük diğer adı kullanır.

Bilginizi ölçün

1.

Bitlerin nasıl açık ve kapalı olduğunu en iyi temsil eden seçenek hangisidir?