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.

  • ???? Değişkenler: Değişken, veri türünün boyutunu, düzenini ve değerine ilişkin geçerli işlemleri belirlediği, adlandırılmış bir depolama alanıdır.
  • 🔤 beyanı: Bir String ve bir Int32 tanımlamak, C#'ın metni ve tam sayıları nasıl tuttuğunu ve ardından Console.Write ile nasıl yazdırdığını gösterir.
  • OperaTor grupları: Aritmetik, ilişkisel ve mantıksal operatörler, program kararlarını yönlendiren matematiksel işlemleri, karşılaştırmaları ve Boolean kontrollerini kapsar.
  • 🧮 Atama ve bit tabanlı işlemler: Artı-eşit gibi bileşik operatörler güncellemeleri kısaltırken, bit tabanlı operatörler tamsayı değerlerinin tek tek bitleri üzerinde çalışır.
  • 🔢 Öncelik: OperaÖncelik ve ilişkilendirme kuralları, C#'ın karmaşık bir ifadenin bölümlerini değerlendirme sırasını belirler.
  • 🤖 Yapay zeka yardımı: GitHub Copilot ve ML.NET, değişken bildirimleri, operatör mantığı oluşturmaya ve değerleri makine öğrenimi özelliklerine eşlemeye yardımcı olur.

C# Değişkenleri ve Operaları

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.

C# Değişkenleri

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:-

  1. String veri türünde bir değişken bildirildi. Değişkenin adı 'mesaj'dır. Değişkenin değeri “Değerdir”.
  2. Tamsayı (Int32) veri türünde bir değişken bildirildi. Değişkenin adı 'val'dir. Değişkenin değeri 30'dur.
  3. 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ı:

C# Değişkenleri

Çı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.

C# Operaları

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:-

  1. 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.
  2. 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.
  3. İ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.
  4. 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# Operaları

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.

SSS

Bir değişken, çalışma sırasında değerini değiştirebilirken, `const` anahtar kelimesiyle tanımlanan bir sabit, derleme zamanında sabitlenir ve asla değişmez. Güncellenen veriler için değişkenleri, Pi gibi aynı kalan değerler için ise sabitleri kullanın.

`var` anahtar kelimesi, derleyicinin yerel bir değişkenin türünü başlatıcısından çıkarmasına olanak tanır; bu nedenle `var count = 10` bir `int` değişkeni oluşturur. Değişken hala kesin türdedir; `var` yalnızca tür adını açıkça yazma ihtiyacını ortadan kaldırır.

Tek eşittir işareti, bir değişkene değer atayan atama operatörüdür. Çift eşittir işareti ise iki değeri karşılaştıran ve doğru veya yanlış döndüren eşitlik operatörüdür. İkisini karıştırmak, yeni başlayanların sık yaptığı bir hatadır.

Tekli operatörler, mantıksal DEĞİL (!) veya artırma (++) gibi tek bir işlenen üzerinde çalışır. İkili operatörler ise toplama (+) veya mantıksal VE (&&) gibi iki işlenen üzerinde çalışır. C#'da ayrıca bir üçlü operatör de bulunur.

Üçlü operatör ?: bir if-else ifadesinin kısaltılmış halidir. Bir koşulu değerlendirir, koşul doğru olduğunda ilk değeri, yanlış olduğunda ise ikinci değeri döndürür; örneğin int max = a > b ? a : b.

Null birleştirme operatörü ??, değer null değilse sol işleneni, aksi takdirde sağ işleneni döndürür. Örneğin, name ?? “Guest” varsayılan bir değer sağlar. ??= varyantı, yalnızca hedef şu anda null olduğunda bir değer atar.

Evet. GitHub Copilot, Visual Studio içinde değişken bildirimleri, operatör ifadeleri ve bileşik atamalar önerir ve VS Codeve bir yorumdan yola çıkarak hesaplama yapabilir. RevHer bir öneriyi doğru veri türleri ve amaçlanan öncelik sırası açısından inceleyin.

ML.NET işlem hatları, özellikleri ve etiketleri tutmak için C# değişkenlerine ve bunları eğitimden önce normalleştirmek veya birleştirmek için operatörlere dayanır. Sayısal ve Boolean değerler, model girdilerine düzgün bir şekilde eşlenir; bu da makine öğrenimi iş akışını güçlü bir şekilde tiplendirilmiş ve tahmin edilebilir kılar.

Bu yazıyı şu şekilde özetleyin: