C# Değişkenleri ve OperaÖrnek ile tors
⚡ Akıllı Özet
C# değişkenleri, tür belirtilmiş değerleri tutan depolama konumlarına ad verirken, operatörler bu değerler üzerinde aritmetik, karşılaştırma ve mantık gibi işlemler gerçekleştirir. Birlikte, bir C# programının yürüttüğü her ifade ve hesaplamanın temelini oluştururlar.

C# Değişkenleri
Değişken, çeşitli veri türlerinin değerlerini depolamak için kullanılan bir depolama alanına verilen addır. C#'taki her değişkenin, değişken belleğinin boyutunu ve düzenini belirleyen belirli bir türe sahip olması gerekir.
Örneğin, bir değişken String türünde olabilir; bu, onun bir dize değerini depolamak için kullanılacağı anlamına gelir. Veri tipine bağlı olarak değişken üzerinde spesifik işlemler gerçekleştirilebilir.
Örneğin, bir tamsayı değişkenimiz olsaydı, toplama ve çıkarma gibi işlemler yapabilirdik.tracDeğişken üzerinde işlem gerçekleştirilebilir. Bir programda birden fazla değişken tanımlanabilir.
Farklı veri türlerindeki birden çok değişkenin bildirimine ilişkin hızlı bir örneğe bakalım.
Örneğimizde, biri 'string' türünde, diğeri 'Integer' türünde olmak üzere iki değişken tanımlayacağız. Daha sonra bu değişkenlerin değerlerini konsolda görüntüleyeceğiz. Her örnek için Program.cs dosyamızdaki yalnızca ana işlevi değiştireceğiz.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { String message="The value is "; Int32 val=30; Console.Write(message+val); Console.ReadKey(); } } }
Code Açıklama:-
- String veri türünde bir değişken bildirildi. Değişkenin adı 'mesaj'dır. Değişkenin değeri “Değerdir”.
- Tamsayı (Int32) veri türünde bir değişken bildirildi. Değişkenin adı 'val'dir. Değişkenin değeri 30'dur.
- Son olarak, hem String hem de Integer değişkeninin değerini çıkarmak için Console.write ifadesi kullanılır.
Yukarıdaki kod doğru bir şekilde girilir ve program başarıyla çalıştırılırsa aşağıdaki çıktı gösterilecektir.
Çıktı:
Çıktıdan, hem dize hem de tamsayı değişkeninin değerlerinin konsolda görüntülendiğini görebilirsiniz.
Artık değişkenler değer tutabildiğine göre, bir sonraki adım bu değerler üzerinde işlem yapmaktır. OperaOperatörler, çeşitli veri türlerindeki değerler üzerinde işlemler gerçekleştirmek için kullanılır. Örneğin, 2 sayının toplamasını gerçekleştirmek için + operatörü kullanılır.
Çeşitli işlemler için mevcut operatör tablosunu görelim. veri tipleri.
C# Operaları
Aritmetik Operaları
Bunlar, sayılar üzerinde matematiksel işlemler gerçekleştirmek için kullanılan operatörlerdir. Aşağıda, mevcut operatörlerin listesi bulunmaktadır. C#.
| Kullanım | Açıklama |
|---|---|
| + | İki işlenen ekler |
| - | Alttracts, birinciden ikinci işlenendir. |
| * | Her iki işleneni de çarpar |
| / | Payı paydaya böler |
| % | modül Operator ve bir tamsayı bölümünden sonra kalan |
| ++ | Arttırma operatörü tam sayı değerini bir artırır |
| - | Azaltma operatörü tamsayı değerini bir azaltır |
İlişkisel Operaları
Bunlar sayılar üzerinde İlişkisel işlemler gerçekleştirmek için kullanılan operatörlerdir. Aşağıda C#'ta mevcut olan ilişkisel operatörlerin listesi bulunmaktadır.
| Kullanım | Açıklama |
|---|---|
| == | İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. |
| != | İki işlenenin değerlerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. |
| > | Sol işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. |
| < | Sol işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. |
| >= | Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. |
| <= | Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. |
mantıksal Operaları
Bunlar değerler üzerinde Mantıksal işlemler gerçekleştirmek için kullanılan operatörlerdir. Aşağıda C# dilinde kullanılabilen operatörlerin listesi bulunmaktadır.
| Kullanım | Açıklama |
|---|---|
| && | Bu Mantıksal VE operatörüdür. Her iki işlenen de doğruysa, koşul doğru olur. |
| || | Bu Mantıksal VEYA operatörüdür. İşlenenlerden herhangi biri doğruysa koşul doğru olur. |
| ! | Bu Mantıksal DEĞİL operatörüdür. |
.NET'te operatörlerin nasıl kullanılabileceğine dair kısa bir örneğe bakalım.
Örneğimizde, 2 tamsayı değişkeni ve bir mantıksal değişken tanımlayacağız. Ardından bunlar üzerinde aritmetik, ilişkisel ve mantıksal işlemler gerçekleştireceğiz.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 val1 = 10,val2 = 20; bool status = true; Console.WriteLine(val1 + val2); Console.WriteLine(val1 < val2); Console.WriteLine(!(status)); Console.ReadKey(); } } }
Code Açıklama:-
- Biri val1, diğeri val2 olmak üzere iki Tamsayı değişken tanımlanmıştır. Bunlar ilişkisel ve aritmetik işlemleri sergilemek için kullanılacaktır. Mantıksal işlemleri göstermek için bir Boolean değişkeni tanımlanır.
- Toplama operatörünün val1 ve val2 üzerinde gerçekleştirildiği aritmetik işlemin bir örneği gösterilmiştir. Sonuç konsola yazılır.
- İlişkisel işlemin bir örneği gösterilmiştir; burada küçüktür operatörü val1 ve val2'de gerçekleştirilir. Sonuç konsola yazılır.
- Mantıksal operatörün (!) durum değişkenine uygulandığı mantıksal işlemin bir örneği gösterilmektedir. Mantıksal NOT operatörü herhangi bir Boolean değerinin geçerli değerini tersine çevirir. Yani eğer bir Boolean değeri 'true' ise, mantıksal NOT 'false' değerini döndürecektir ve bunun tersi de geçerlidir. Bizim durumumuzda durum değişkeninin değeri 'true' olduğundan sonuç 'false' gösterecektir. Sonuç konsola yazılır.
Yukarıdaki kod doğru girilirse ve program başarıyla yürütülürse çıktı görüntülenecektir.
Çıktı:
C # Ödev Operaları
Atama operatörleri, bir ifadenin sonucunu bir değişkene kaydeder. Temel atama operatörü tek eşittir işaretidir ve C#, atamayı aritmetik veya bit düzeyinde bir işlemle birleştiren bileşik operatörler de sağlar. Bu kısaltılmış biçimler, güncelleme ifadelerini kısa ve okunması kolay tutar.
| Kullanım | Açıklama |
|---|---|
| = | Sağ işlenen değerini sol işlenene atar. |
| += | Sağdaki işleneni soldaki işlenene ekler ve sonucu atar. |
| -= | AlttracSol işlenenden sağ işleneni çıkarır ve sonucu atar. |
| *= | Her iki işleneni çarpar ve sonucu sol işlenene atar. |
| /= | Sol işleneni sağ işlenene böler ve sonucu atar. |
| %= | Her iki işlenenin modülünü alır ve kalanı sol işlenene atar. |
Örneğin, `count += 5` yazmak, `count = count + 5` yazmanın daha kısa bir yoludur. Bileşik atama operatörleri, her aritmetik operatörle ve bit düzeyindeki operatörlerle de çalışır, bu nedenle bir değerin tekrar tekrar güncellendiği döngülerde ve sayaçlarda sıklıkla karşımıza çıkarlar.
C# Bitwise Operaları
Bit düzeyindeki operatörler, tamsayı değerlerinin tamamı yerine tek tek bitleri üzerinde işlem yapar. Bayrak ayarlama, değerleri maskeleme ve ikinin kuvvetleriyle hızlı çarpma veya bölme gibi düşük seviyeli görevler için kullanışlıdırlar.
| Kullanım | Açıklama |
|---|---|
| & | Bit düzeyinde VE işlemi, her bir sonuç bitini yalnızca eşleşen her iki bit de 1 olduğunda 1'e ayarlar. |
| | | Bit düzeyinde VEYA işlemi, eşleşen bitlerden herhangi biri 1 olduğunda her sonuç bitini 1'e ayarlar. |
| ^ | Bit düzeyinde XOR işlemi, eşleşen iki bit farklı olduğunda her sonuç bitini 1'e ayarlar. |
| ~ | Bit düzeyinde tamamlayıcı, tek bir işleneninin her bitini tersine çevirir. |
| << | Sol kaydırma işlemi, bitleri sola doğru hareket ettirir ve boş pozisyonları sıfırlarla doldurur. |
| >> | Sağa kaydırma, bitleri belirtilen pozisyon sayısı kadar sağa kaydırır. |
Örneğin, 5 & 3 ifadesi her iki sayının bitlerini karşılaştırır ve 1 döndürür. Tek bir sola kaydırma işlemi bir değeri ikiye katladığı için, bit düzeyindeki operatörler bazı hesaplamaları aritmetik karşılıklarından daha hızlı yapabilir; bu da grafik ve gömülü kodda önemlidir.
C# OperaÖncelik ve İlişkisellik
Bir ifadede birden fazla operatör bulunduğunda, C# bunları soldan sağa doğru basitçe değerlendirmez. OperaOperatör önceliği, farklı operatörlerin çalışma sırasını belirlerken, ilişkilendirme özelliği ise iki operatör aynı önceliğe sahip olduğunda sırayı belirler.
- Öncelik: Çarpma ve bölme işlemleri toplama ve çıkarma işlemlerinden önce yapılır.tracYani 2 + 3 * 4, 20 değil, 14 verir.
- Sol ilişkisellik: Çoğu ikili operatör soldan sağa doğru gruplandırılır, bu nedenle a – b – c ifadesi (a – b) – c olarak değerlendirilir.
- Sağ ilişkisellik: Atama ve koşullu operatörler sağdan sola doğru gruplandırılır, bu nedenle x = y = z ifadesi önce z'yi y'ye atar.
- Parantez: Şalping Parantez içindeki bir ifadenin bir kısmı, varsayılan sıralamayı geçersiz kılar ve amaçlanan hesaplamayı netleştirir.
İşlem önceliği tablosunun tamamını ezberlemek yerine parantez kullanmak, karmaşık ifadelerin okunabilirliğini artırır ve ince hesaplama hatalarını önlemeye yardımcı olur.




