DEĞİŞKENLER. ÇIKTI BİÇİMLERİ


Değişkenler
Bir değişken bilgisayar belleğinde bir adı olan ve buna karşılık gelen bazı değerleri saklayan bir hücredir. türü .

"Değişken" kelimesi programın yürütülmesi sırasında değerinin değişebileceğini söyler.  Yeni bir değişken değeri kaydedildiğinde eskisi silinir.


Bir bilgisayar için tüm bilgiler, belleğindeki verilerdir - sıfırlar ve birler kümeleri (basitçe söylemek gerekirse, bir bilgisayardaki herhangi bir bilgi yalnızca sayılardır ve onları aynı şekilde işler). Ancak, tam sayıların ve kesirli sayıların farklı çalıştığını biliyoruz. Bu nedenle, her programlama dili, farklı yöntemler kullanılarak işlenen farklı veri türlerine sahiptir.

Örneğin,
- tamsayı değişkenler – yazın int (İngilizce tam sayıdan – tam), bellekte 4 bayt yer kaplar;
- gerçek kesirli bir kısma sahip olabilen değişkenler (tür float – İngilizce kayan nokta – kayan nokta) bellekte 4 bayt yer kaplar;
- karakterler (tür char – İngilizce karakterden – sembol), bellekte 1 bayt yer kaplar.

Programımıza bir değişken eklemeye çalışalım.
Bir değişkeni kullanmadan önce, bilgisayara onun için bellekte yer ayırmasını söylemeniz gerekir. Bunu yapmak için bir değişken tanımlamanız, yani ne tür bir değer saklayacağını belirtmeniz ve ona bir isim vermeniz gerekir.
Ayrıca gerekirse ona başlangıç ​​değerleri atayabilirsiniz. 

Örnek olarak bir programı ele alalım:
Sistemi kullanarak;
sınıf Programı {
    statik boşluk Ana()
    {
        int bir = 6, b; // tamsayı türünde iki değişken bildirdi, a değişkeninde hemen 6 değerini kaydetti.
  // b değişkeni başlatılmadı;
                      // bu durumda hafızada ne olacağını bilmiyoruz.
    }
}


Hafızasında çeşitli bilgileri depolama ve aynı türden bilgileri aynı algoritmaları kullanarak işleyebilme becerisine sahip olmasaydı, bir bilgisayara ihtiyaç olmazdı. 
Daha ilginç programlar oluşturmak için, bilgisayarın belleğinde bilgilerin nasıl saklanacağını öğrenmek gerekir. Aynı zamanda, bilgisayarın bellek hücrelerine bir şekilde nasıl erişeceğimizi öğrenmemiz gerekiyor. 
Programlamada, hayatta olduğu gibi, bilgisayar belleğinin herhangi bir bölümüne atıfta bulunmak için, adıyla ortaya çıkar. Bu ismi kullanarak hem bilgileri okuyabilir hem de oraya yazabilirsiniz.

Örnek
Asal sayılar için bir hesap makinesi yazmaya çalışalım.

Bizim görevimiz ekranda bazı aritmetik ifadeler göstermek ve bunu bilgisayara hesaplatmak.
Örneğin: 
5+7=12
Ayrıca programdaki a ve b değişkenlerinin değerlerine bağlı olarak 5 ve 7 yerine farklı sayılar olabilir.

Çıktı ifadesinde yalnızca metni değil, aynı zamanda değişkenlerin değerlerini ve ayrıca bir aritmetik ifadenin sonucunu da görüntüleyebilirsiniz. Ayrıca, çıkış sırası farklı olabilir. Örneğin, yukarıdaki ifadeyi görüntülemek için aşağıdaki gibi yazmanız gerekir:
Console.WriteLine(a + "+" + b + "=" + (a+b));
Bir değişkenin değerini göstermek istiyorsak, adını tırnak işaretleri olmadan belirtmemiz yeterlidir. Bir aritmetik ifadenin sonucunu görüntülemek istiyorsak, aritmetik ifadeyi doğru yazmamız yeterlidir. Lütfen dikkat: 
Değişkenler ve metin birbirinden "+" operatörü ile ayrılırken, metin tırnak içinde, değişkenler tırnaksız olarak yazılır.
 

Açıklama girin
Kullanıcının değişkenin değerini kendisinin ayarlayabilmesi için klavyeden değer girebilmesi gerekmektedir. 
C# iki değer giriş işlecine sahiptir: Console.Read(); ve Console.ReadLine();
 
Oku , girilen değerlerden yalnızca bir karakter okur veya okunacak başka karakter kalmamışsa -1. Ayrıca, yöntem bir tamsayı karakter kodu döndürür, dolayısıyla bir karakter değişkeni elde etmek için Convert.ToChar()'ı kullanarak bir dönüştürme gerçekleştirmeniz gerekir.
 
int x = Konsol.Oku(); // karakter kodunu oku
char a = Convert.ToChar(x); // alınan kodu bir karakter değişkeninin değerine dönüştürmek
 
ReadLine()  ile yeni bir satır girmeden önce bir dizi dizisini okuyabilirsiniz. Sonuç olarak, yöntem bir dize veya başka dizi yoksa null döndürebilir.

Örneğin, giriş şu satırı okur:
stringline = Console.ReadLine();

Bir tamsayı değeri okumak için dizgeyi okumanız ve onu bir sayıya dönüştürmeniz gerekir:
 
int a = int.Parse(Console.ReadLine());
 
Sayılar bir satırda giderse, satırı saymanız gerekir, & nbsp; ve boşluk karakterini ayırıcı olarak kullanarak ondan bir dizi dizi alın. Ve sonra dizinin her elemanı bir sayıya dönüştürülür:
string[] sayılar = Console.ReadLine().Split(' ');
int a = int Ayrıştır(sayılar[0]);
int b = int.Parse(sayılar[1]);

Çıktı Belirleyicileri
Gerçek değerlerin çıktısını almak için Console.Write veya Console.WriteLine:
yöntemini çağırmanız yeterlidir   çift ​​a = 0,9999; Console.Write(a);  
Ancak bazen değerlerin çıktısını önceden biçimlendirmeniz gerekir, bunu String.Format yöntemini kullanarak yapmak uygundur, daha fazla ayrıntı buradan.
Belirli bir hassasiyetle çıktı
Kesirli sayıları biçimlendirmek için f belirteci kullanılır, bundan sonraki sayı ayırıcıdan sonra kaç karakter olacağını gösterir. çift ​​a = 12.123; Console.WriteLine(String.Format("{0:f2}", a)); Sonuç 12,12 olacaktır, ancak 0.9999 değerini kullanırsanız kontrolsüz yuvarlama gerçekleşir ve   1.00.

Bu nedenle, işaretleri atmak için yuvarlama yerine aşağıdaki algoritma kullanılır:
1) Orijinal değeri ondalık basamak bırakmanız gerektiği kadar 10 ile çarpın;
2)   Math.Truncate yöntemini kullanarak sadece tamsayı kısmını bırakıyoruz;
3) elde edilen değeri ondalık basamak bırakmanız gerektiği kadar 10'a bölün.

İki ondalık kesinliğe sahip çıktı örneği: 
çift ​​a = 0,9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2);
 
Sonucun (nokta veya virgül) çıktısı alınırken kullanılan ayırıcı türü, bilgisayarın bölgesel ayarlarına bağlıdır, bu nedenle ayırıcı olarak her zaman nokta kullanmak için bölgesel ayarları değişmez, sonuç örneği:
 
CultureInfo ci = yeni CultureInfo(""); çift ​​a = 0,9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2); Console.WriteLine(a.ToString(ci));