Aracılığıyla paylaş


C# işleçleri

C# büyük işleçler, bir deyim içinde gerçekleştirmek için hangi işlemleri belirleyen simgelerdir sağlar. Operations on integral types such as ==, !=, <, >, <=, >=, binary +, binary -, ^, &, |, ~, ++, --, ve sizeof() genellikle numaralandırma üzerinde izin verilir. Buna ek olarak, birçok operatörleri olabilir aşırı kullanıcı tarafından böylece kullanıcı tanımlı türüne uygulandığında anlamları değiştirme.

Aşağıdaki tabloda, öncelik sırasına göre gruplandırılmış C# işleçleri listeler. Her grup içinde operatörleri eşit önceliğe sahiptir.

İşleç kategorisi

İşleçler

Birincil

x.y

f(x)

[x]

x ++

x--

new

typeof

işaretli

denetlenmeyen

default(T)

temsilci

sizeof

->

Tekli

+ x

-x

! x

~ x

++ x

--x

(t) x

beklemek

& x

* x

Çarpma

x * y

x / y

% y x

ADDITIVE

x + y

x - y

Üst karakter

x << y

x >> y

Relational ve tür sınama

x < y

x > y

x < = y

x > = y

değil

olarak

Eşitlik

x == y

x! y =

Mantıksal ve

x & y

Mantıksal xor

x ^ y

Mantıksal or

x | y

Koşullu ve

x & & y

Koşullu veya

x || y

Null birleşim

x??y

Koşullu

?:

Atama ve lambda ifadesi

x = y

y x +=

x-= y

x * y =

x / y =

% x = y

x & y =

x | y =

x ^ y =

x << = y

x >> = y

= >

Aritmetik taşma

Aritmetik işleçler (+, , *, /) ilgili sayısal tür için olası değerler aralığı dışında olan sonuçlar verebilir. Ayrıntılar için ancak genel olarak belirli bir işleç bölümüne başvurmalıdır:

  • Tamsayı aritmetik taşma atar ya da bir OverflowException ya da sonucun en önemli bitlerini atar. Tamsayı bölme sıfır her zaman atar bir DivideByZeroException.

  • Kayan nokta aritmetik taşma ya da sıfıra bölme gerçekleştiğinden bir özel durum, kayan nokta türü IEEE 754 ve bunu temel alan çünkü sonsuzluk ve NaN (sayı değil) göstermek için hükümler vardır.

  • Ondalık her zaman aritmetik taşma atar bir OverflowException. Ondalık bölümü tarafından her zaman sıfır atar bir DivideByZeroException.

Tamsayı taşması oluştuğunda neler olabilir yürütme içeriği üzerinde bağlıdır işaretli veya işaretsiz. Denetlenen bir bağlamda bir OverflowException atılır. Denetlenmeyen bir bağlamda sonucunun en önemli bitlerini atılır ve yürütme devam eder. Böylece, C#, işleme veya taşma yoksayma seçeneği sağlar.

Aritmetik işleçler ek olarak, integral tür için integral türü yayınları taşmaya neden örneğin vuran bir uzun için bir intve işaretli veya işaretsiz yürütme. Ancak, bit düzey işleçler ve kaydırma operatörleri asla taşmasına neden.

Ayrıca bkz.

Başvuru

Bekleniyor Operators (C# Programlama Kılavuzu)

C# anahtar sözcükler

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu

Visual C#