C # Değişkenleri ve (İlkel) Veri Türleri

Bu eğitimde, değişkenler, C # 'da değişkenlerin nasıl oluşturulacağı ve C # programlama dilinin desteklediği farklı veri türleri hakkında bilgi edineceğiz.

Bir değişken, bir hafıza konumuna verilen sembolik bir isimdir. Değişkenler, verileri bir bilgisayar programında saklamak için kullanılır.

C # 'da değişkenler nasıl bildirilir?

İşte C # 'da bir değişken bildirmek için bir örnek.

 yaş arası;

Bu örnekte, değişken yaş tipi int(tamsayı) bildirilmiştir ve yalnızca tamsayı değerlerini depolayabilir.

Değişkene daha sonra programımızda aşağıdaki gibi bir değer atayabiliriz:

 int yaş;……… yaş = 24;

Bununla birlikte, değişken ayrıca bildirim sırasında bir değerle başlatılabilir. Örneğin,

 int yaş = 24;

Burada, değişken yaş türü intbildirilir ve 24aynı zamanda başlatılır .

Bu bir değişken olduğu için değişkenlerin değerini de değiştirebiliriz. Örneğin,

int yaş = 24; yaş = 35;

Burada yaş değeri 24'ten 35'e değiştirilmiştir.

C # 'daki değişkenler kullanılmadan önce bildirilmelidir. Bu, bir değer atanmadan önce değişkenin adı ve türünün bilinmesi gerektiği anlamına gelir. Bu nedenle C #, statik olarak yazılmış bir dil olarak adlandırılır.

Bir değişkenin veri türü bir kez bildirildikten sonra, kapsam dahilinde değiştirilemez. Kapsam, değişkenin görünür olduğu veya kullanılabileceği bir kod bloğu olarak düşünülebilir. Önceki ifadeyi anlamazsanız, endişelenmeyin, sonraki bölümlerde kapsamlar hakkında bilgi edineceğiz.

Şimdilik hatırlayın, aşağıdakileri C # 'da yapamayız:

yaş arası; age = 24;……… float yaş;

Örtük olarak yazılmış değişkenler

Alternatif olarak C # 'da, bir değişkeni türünü bilmeden varanahtar kelime kullanarak tanımlayabiliriz. Bu tür değişkenler örtük olarak yazılmış yerel değişkenler olarak adlandırılır .

varAnahtar sözcük kullanılarak bildirilen değişkenler bildirim sırasında başlatılmalıdır.

 var değer = 5;

Derleyici, değişkene atanan değerden değişken türünü belirler. Yukarıdaki örnekte, değer türündedir int. Bu şuna eşdeğerdir:

int değeri; değer = 5;

Örtük olarak yazılan yerel değişkenler hakkında daha fazla bilgi edinebilirsiniz.

C # 'da Değişkenleri Adlandırma Kuralları

Bir değişkeni adlandırırken uymamız gereken belirli kurallar vardır. C # 'da bir değişkeni adlandırmanın kuralları şunlardır:

  1. Değişken adı yalnızca harfler (büyük ve küçük harf), alt çizgi (_) ve rakamlar içerebilir.
  2. Değişken adı harf, alt çizgi veya @ sembolüyle başlamalıdır. Örneğin, C # 'da değişkenleri adlandırmak için kurallar
    Değişken İsimler Uyarılar
    isim Geçerli
    konu101 Geçerli
    _yaş Geçerli (Özel üye değişkenlerini adlandırmak için en iyi uygulama)
    @break Geçerli (Ad, ayrılmış bir anahtar kelimeyse kullanılır)
    101 konu Geçersiz (Basamakla başlar)
    Adınız Geçerli
    Adınız Geçersiz (boşluk içerir)
  3. C # büyük / küçük harfe duyarlıdır. Yaş anlamına gelir ve Yaş 2 farklı değişkeni ifade eder.
  4. Değişken adı bir C # anahtar sözcüğü olmamalıdır. Örneğin, if, for, usingdeğişken adı olamaz. Bir sonraki derste C # anahtar kelimeleri hakkında daha fazla tartışacağız.

Bir Değişkeni Adlandırmak İçin En İyi Uygulamalar

  1. Mantıklı bir değişken adı seçin. Örneğin isim, yaş, konu n, a ve s'den daha anlamlıdır.
  2. Yerel değişkenleri adlandırmak için camelCase gösterimini (küçük harfle başlar) kullanın . Örneğin, Öğrenci sayısı, yaş vb.
  3. Genel üye değişkenlerini adlandırmak için PascalCase veya CamelCase (büyük harfle başlar) kullanın . Örneğin, Ad, Fiyat vb.
  4. Özel üye değişkenlerini adlandırmak için önde gelen alt çizgi (_) ve ardından camelCase gösterimi kullanın . Örneğin, _bankBalance, _emailAddress vb.

Burada C # 'da adlandırma kuralları hakkında daha fazla bilgi edinebilirsiniz.

Genel ve özel üye değişkenleri hakkında endişelenmeyin. Daha sonraki bölümlerde onlar hakkında bilgi edineceğiz.

C # İlkel Veri Türleri

C # değişkenler genel olarak iki türe sınıflandırılır: Değer türleri ve Başvuru türleri . Bu eğitimde, Değer türlerinin bir alt sınıfı olan ilkel (basit) veri türleri hakkında tartışacağız.

Referans türleri sonraki eğitimlerde ele alınacaktır. Bununla birlikte, değişken türleri hakkında daha fazla bilgi edinmek istiyorsanız, C # Türleri ve değişkenleri (resmi C # belgeleri) ziyaret edin.

Boole (bool)

  • Boolean veri türünün iki olası değeri vardır: trueveyafalse
  • Varsayılan değer :false
  • Boole değişkenleri genellikle if ifadeleri, döngüler vb. Gibi koşulları kontrol etmek için kullanılır.

Örneğin:

 using System; namespace DataType ( class BooleanExample ( public static void Main(string() args) ( bool isValid = true; Console.WriteLine(isValid); ) ) )

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 Doğru

İmzalı İntegral

Bu veri türleri tam sayı değerlerini tutar (hem pozitif hem de negatif). Mevcut toplam bitlerden bir bit, işaret için kullanılır.

1. sbyte

  • Size: 8 bits
  • Range: -128 to 127.
  • Default value: 0

For example:

 using System; namespace DataType ( class SByteExample ( public static void Main(string() args) ( sbyte level = 23; Console.WriteLine(level); ) ) )

When we run the program, the output will be:

 23

Try assigning values out of range i.e. less than -128 or greater than 127 and see what happens.

2. short

  • Size: 16 bits
  • Range: -32,768 to 32,767
  • Default value: 0

For example:

 using System; namespace DataType ( class ShortExample ( public static void Main(string() args) ( short value = -1109; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 -1109

3. int

  • Size: 32 bits
  • Range: -231 to 231-1
  • Default value: 0

For example:

 using System; namespace DataType ( class IntExample ( public static void Main(string() args) ( int score = 51092; Console.WriteLine(score); ) ) )

When we run the program, the output will be:

 51092

4. long

  • Size: 64 bits
  • Range: -263 to 263-1
  • Default value: 0L (L at the end represent the value is of long type)

For example:

 using System; namespace DataType ( class LongExample ( public static void Main(string() args) ( long range = -7091821871L; Console.WriteLine(range); ) ) )

When we run the program, the output will be:

 -7091821871

Unsigned Integral

These data types only hold values equal to or greater than 0. We generally use these data types to store values when we are sure, we won't have negative values.

1. byte

  • Size: 8 bits
  • Range: 0 to 255.
  • Default value: 0

For example:

 using System; namespace DataType ( class ByteExample ( public static void Main(string() args) ( byte age = 62; Console.WriteLine(level); ) ) )

When we run the program, the output will be:

 62

2. ushort

  • Size: 16 bits
  • Range: 0 to 65,535
  • Default value: 0

For example:

 using System; namespace DataType ( class UShortExample ( public static void Main(string() args) ( ushort value = 42019; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 42019

3. uint

  • Size: 32 bits
  • Range: 0 to 232-1
  • Default value: 0

For example:

 using System; namespace DataType ( class UIntExample ( public static void Main(string() args) ( uint totalScore = 1151092; Console.WriteLine(totalScore); ) ) )

When we run the program, the output will be:

 1151092

4. ulong

  • Size: 64 bits
  • Range: 0 to 264-1
  • Default value: 0

For example:

 using System; namespace DataType ( class ULongExample ( public static void Main(string() args) ( ulong range = 17091821871L; Console.WriteLine(range); ) ) )

When we run the program, the output will be:

 17091821871

Floating Point

These data types hold floating point values i.e. numbers containing decimal values. For example, 12.36, -92.17, etc.

1. float

  • Single-precision floating point type
  • Size: 32 bits
  • Range: 1.5 × 10−45 to 3.4 × 1038
  • Default value: 0.0F (F at the end represent the value is of float type)

For example:

 using System; namespace DataType ( class FloatExample ( public static void Main(string() args) ( float number = 43.27F; Console.WriteLine(number); ) ) )

When we run the program, the output will be:

 43.27

2. double

  • Double-precision floating point type. What is the difference between single and double precision floating point?
  • Size: 64 bits
  • Range: 5.0 × 10−324 to 1.7 × 10308
  • Default value: 0.0D (D at the end represent the value is of double type)

For example:

 using System; namespace DataType ( class DoubleExample ( public static void Main(string() args) ( double value = -11092.53D; Console.WriteLine(value); ) ) )

When we run the program, the output will be:

 -11092.53

Character (char)

  • It represents a 16 bit unicode character.
  • Size: 16 bits
  • Default value: ''
  • Range: U+0000 ('u0000') to U+FFFF ('uffff')

For example:

 using System; namespace DataType ( class CharExample ( public static void Main(string() args) ( char ch1 ='u0042'; char ch2 = 'x'; Console.WriteLine(ch1); Console.WriteLine(ch2); ) ) ) 

When we run the program, the output will be:

 B x

The unicode value of 'B' is 'u0042', hence printing ch1 will print 'B'.

Decimal

  • Decimal type has more precision and a smaller range as compared to floating point types (double and float). So it is appropriate for monetary calculations.
  • Size: 128 bits
  • Default value: 0.0M (M at the end represent the value is of decimal type)
  • Range: (-7.9 x 1028 to 7.9 x 1028) / (100 to 28)

For example:

 using System; namespace DataType ( class DecimalExample ( public static void Main(string() args) ( decimal bankBalance = 53005.25M; Console.WriteLine(bankBalance); ) ) ) 

When we run the program, the output will be:

 53005.25

The suffix M or m must be added at the end otherwise the value will be treated as a double and an error will be generated.

C# Literals

Let's look at the following statement:

 int number = 41;

Here,

  • int is a data type
  • number is a variable and
  • 41 is a literal

Literals are fixed values that appear in the program. They do not require any computation. For example, 5, false, 'w' are literals that appear in a program directly without any computation.

Boolean Literals

  • true and false are the available boolean literals.
  • They are used to initialize boolean variables.

For example:

 bool isValid = true; bool isPresent = false;

Integer Literals

  • Integer literals are used to initialize variables of integer data types i.e. sbyte, short, int, long, byte, ushort, uint and ulong.
  • If an integer literal ends with L or l, it is of type long. For best practice use L (not l).
     long value1 = 4200910L; long value2 = -10928190L;
  • If an integer literal starts with a 0x, it represents hexadecimal value. Number with no prefixes are treated as decimal value. Octal and binary representation are not allowed in C#.
     int decimalValue = 25; int hexValue = 0x11c;// decimal value 284

Floating Point Literals

  • Floating point literals are used to initialize variables of float and double data types.
  • If a floating point literal ends with a suffix f or F, it is of type float. Similarly, if it ends with d or D, it is of type double. If neither of the suffix is present, it is of type double by default.
  • These literals contains e or E when expressed in scientific notation.
     double number = 24.67;// double by default float value = -12.29F; double scientificNotation = 6.21e2;// equivalent to 6.21 x 102 i.e. 621

Character and String Literals

  • Character literals are used to initialize variables of char data types.
  • Character literals are enclosed in single quotes. For example, 'x', 'p', etc.
  • They can be represented as character, hexadecimal escape sequence, unicode representation or integral values casted to char.
     char ch1 = 'R'; // karakter karakter ch2 = ' x0072'; // onaltılık karakter ch3 = ' u0059'; // unicode char ch4 = (char) 107; // tamsayıdan çevrildi
  • Dize değişmezleri, karakter değişmezlerinin koleksiyonudur.
  • Çift tırnak içine alınmıştır. Örneğin, "Merhaba", "Kolay Programlama" vb.
    string firstName = "Richard"; string lastName = "Feynman";
  • C # ayrıca aşağıdaki gibi kaçış dizisi karakterlerini destekler:
    Karakter Anlam
    \' Tek alıntı
    " Çift tırnak
    \ Ters eğik çizgi
    Yeni hat
    Satırbaşı
    Yatay sekme
    a Uyarmak
     Geri tuşu

Ilginç makaleler...