Heim  >  Artikel  >  Backend-Entwicklung  >  Operatorpriorität in c#

Operatorpriorität in c#

下次还敢
下次还敢Original
2024-05-09 22:45:28464Durchsuche
<blockquote><p>Priorität der Operatoren in C#: unäre Operatoren ()+ (positives Vorzeichen), - (negatives Vorzeichen), ! (logisches NICHT), ~ (bitweises NICHT) * (Multiplikation), / (Division), % (Rest) + (Addition), - (Subtraktion) < (kleiner als), <= (kleiner als oder gleich), >= (größer als oder gleich), == (gleich) , ! = (nicht gleich) && (logisches UND), || (logisches ODER), ^ (logisches XOR)?:: (Bedingung? wahrer_Ausdruck : falscher_Ausdruck)= (Zuweisung), +=, -=, *=, / = (Zusammengesetzte Zuweisung) </p></blockquote> <p><img src="https://img.php.cn/upload/article/202405/09/2024050922452963636.jpg" alt="Operatorpriorität in c#" ></p> <p><strong>Priorität der Operatoren in C#</strong></p> <p>In C# bestimmt die Priorität der Operatoren die Reihenfolge, in der Ausdrücke ausgewertet werden. Die Rangfolge der Operatoren von hoch nach niedrig ist: </p> <p><strong>Unärer Operator</strong></p> <ul> <li> <code>()</code>: Klammern</li> <code>()</code>: 圆括号<li> <code>+</code>: 正号</li> <li> <code>-</code>: 负号</li> <li> <code>!</code>: 逻辑非</li> <li> <code>~</code>: 按位非</li> </ul> <p><strong>乘法和除法运算符</strong></p> <ul> <li> <code>*</code>: 乘法</li> <li> <code>/</code>: 除法</li> <li> <code>%</code>: 取余</li> </ul> <p><strong>加法和减法运算符</strong></p> <ul> <li> <code>+</code>: 加法</li> <li> <code>-</code>: 减法</li> </ul> <p><strong>比较运算符</strong></p> <ul> <li> <code><</code>: 小于</li><li><code><=</code>: 小于或等于</li><li><code>></code>: 大于</li> <li> <code>>=</code>: 大于或等于</li> <li> <code>==</code>: 等于</li> <li> <code>!=</code>: 不等于</li> </ul> <p><strong>逻辑运算符</strong></p> <ul> <li> <code>&&</code>: 逻辑与</li> <li> <code>||</code>: 逻辑或</li> <li> <code>^</code>: 逻辑异或</li> </ul> <p><strong>条件运算符</strong></p> <ul><li> <code>?:</code>: 条件 ? true_expression : false_expression</li></ul> <p><strong>赋值运算符</strong></p> <ul> <li> <code>=</code>: 赋值</li> <li> <code>+=</code>, <code>-=</code>, <code>*=</code>, <code>/=</code>: 复合赋值</li> </ul> <p><strong>示例</strong></p> <p>以下示例说明了运算符优先级如何影响表达式的计算:</p> <pre class="brush:php;toolbar:false"><code class="csharp">int x = 1 + 2 * 3; // 7 int y = (1 + 2) * 3; // 9</code></pre> <p>在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算 <code>2 * 3</code>,然后再将结果与 <code>1</code> 相加。</p> <p>在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算 <code>1 + 2</code>,然后再将结果与 <code>3</code><code>+</code>: positives Vorzeichen </p> <code>-</code>: Negatives Vorzeichen🎜<code>!</code>: Logisches NICHT🎜<code>~</code>: Bitweises NICHT ul>🎜🎜Multiplikations- und Divisionsoperatoren🎜🎜🎜🎜<code>*</code>: Multiplikation🎜<code>/</code>: Division🎜<code>%</code> : Rest🎜🎜Additions- und Subtraktionsoperatoren🎜🎜🎜🎜<code>+</code>: Addition🎜<code>-</code>: Subtraktion🎜🎜Vergleichsoperator🎜🎜🎜🎜<code><</code>: Kleiner als</li>🎜<code><=</code>: Kleiner oder gleich </li>🎜< code>></code>: größer als 🎜<code>>=</code>: größer oder gleich 🎜<code>==</code>: Gleich li>🎜<code>!=</code>: Ungleich🎜🎜Logischer Operator🎜🎜🎜🎜<code>&&</code>: Logisches UND 🎜<code> ||</code>: Logisches ODER🎜<code>^</code>: Logisches XOR🎜🎜Bedingter Operator🎜🎜🎜🎜<code> ?:</code> : Bedingung? true_expression : false_expression🎜🎜Zuweisungsoperator🎜🎜🎜🎜<code>=</code>: Zuweisung🎜<code>+=, <code> -=</code>, <code>*=</code>, <code>/=</code>: zusammengesetzte Zuweisung🎜🎜Beispiel🎜🎜🎜 Das folgende Beispiel veranschaulicht die Operatorpriorität wirkt sich auf die Auswertung eines Ausdrucks aus: 🎜rrreee🎜 Im ersten Ausdruck hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator, daher wertet der Ausdruck zuerst <code>2 * 3</code> aus und addiert dann das Ergebnis zu <code>1</code>. 🎜🎜Im zweiten Ausdruck haben die Klammern eine höhere Priorität als der Multiplikationsoperator, daher wertet der Ausdruck zuerst <code>1 + 2</code> aus und vergleicht dann das Ergebnis mit <code>3 code> Multiplizieren. 🎜</code></code>

Das obige ist der detaillierte Inhalt vonOperatorpriorität in c#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet es in c#?Nächster Artikel:Was bedeutet es in c#?