Değişmezler, Sabitler ve Numaralandırma

Bu bölüm içerisinde değişmezlerden (literal), sabitlerden (constants) ve numaralandırma (enumarations) kavramlarından bahsedilmiş ve Visual Sudio 2019. Net ortamında C# programlama diliyle kulanımı açıklanmıştır.

Bu bölümü tamamladıktan sonra projelerinizde ihtiyaçlarınıza bağlı değişmezler, sabitler ve numaralandırma mantığı ile programlama yapabileceksiniz. eğişmezlere (Literals), Sabitlere (Constants) ve Numaralandırmalara (Enumerations) Kısa bakış Sabitler, programın yürütülmesi sırasında değiştiremeyeceği sabit değerleri ifade eder. Bu sabit değerlere değişmez değerler de denir.

Sabitler, tamsayı sabiti, kayan sabit, karakter sabiti veya dize değişmezi gibi temel veri türlerinden herhangi biri olabilir. Ayrıca numaralandırma sabitleri de vardır. Program yürütme sırasında değişkenlerin değerleri değişse de, değişmezler ve sabitler değişmeyen veri öğelerini içerir. Aşağıda sırasıyla bu kon başlıkları Visual Sudio 2019 .Net ortamında C# programlama dili ile uygulamalar sırasıyla gösterilmektedir.

Değişmezler (Literals), sabit değerler konu başlığı altında değerlendireceğimiz bir diğer konu değişmezler yani literallerdir. Değişmez, değişkenler tarafından kullanılan bir değerdir. Değerler tamsayı, kayan nokta veya dize vb. olabilir.

Değişmezler aşağıdaki türlerden olabilir:

Tamsayı Değişmezler (Integer Literals): Tamsayı türünün değişmez değeri, tamsayı değişmezi olarak bilinir. Sekizli, ondalık, ikili veya onaltılık sabit olabilir.

Kayan Noktalı Değişmezler (Floating-point Literals): Bir tamsayı kısmı, bir ondalık nokta, bir kesir kısmı ve bir üs kısmı olan değişmez değer, kayan nokta değişmezi olarak bilinir. Bunlar, ondalık biçimde veya üstel biçimde temsil edilebilir.

Karakter Değişmezler (Character Literals): Karakter veri türleri için değişmez değerleri tek tırnak gösterim, evrensel kod ile gösterim ve özel gösterim olmak üzere üç şekilde ifade edilebilir.

Dize Değişmezleri (String Literals): Çift tırnak (“”) içine alınmış veya @“” ile başlayan değişmez değerler, String değişmezleri olarak bilinir.

Boş - Değersiz Değişmezler (Null Literals): Null türünü belirten değişmez değerdir. Ayrıca, null herhangi bir başvuru türüne sığabilir. Bu nedenle polimorfizm için çok iyi bir örnektir.

Mantıksal Değişmezler (Boolean Literals): Değişmezleri için yalnızca iki değere izin verilir, yani true ve false.

Sabitler (Constants), derleme zamanında bilinen ve programın ömrü boyunca değişmeyen sabit değerlerdir. Bir sınıfın veya yapının içerebileceği üye türlerinden birisidir. Çoğu zaman kodunuzda aynı sabit değeri tekrar tekrar kullanmanız gerekir. Örneğin, bir dizi geometrik hesaplamanın pi değerini kullanması gerektiğinde, kodunuzdaki değişmeyecek bir değer olan pi değerini tekrarlamak yerine, bir sabit kullanarak bu durumu engelleyebiliriz.

Numaralandırma (Enumerations), belli sözcüklerin, belli tamsayıları temsili durumlarında kullanılan bir yapıdır. Değişkenlerin alabileceği değerlerin sabit olduğu durumlarda kullanılır. Bir numaralandırma aşağıdaki türlerden herhangi birinden türetilebilir: byte, sbyte, short, ushort, int, uint, long, ulong. Enum için varsayılan türümüz int’ dir ve enum tanımında tür belirtilerek yukarıda ifade ettiğimiz türlerden bir ile türetilebilir.