<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>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="csharp">int x = 1 + 2 * 3; // 7
int y = (1 + 2) * 3; // 9</code></pre><div class="contentsignin">Nach dem Login kopieren</div></div>
<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!