<blockquote><p>C# の演算子の優先順位: 単項演算子 ()+ (正の符号)、- (負の符号)、! (論理 NOT)、~ (ビット単位の NOT) * (乗算)、/ (除算)、% (剰余) + (加算)、- (減算) < (以下)、>= (以上)、== (等しい) 、! = (等しくない) && (論理 AND)、|| (論理 OR)、^ (論理 XOR)?:: (条件? true_expression : false_expression)= (代入)、+=、-=、*=、/ = (複合代入) </p></blockquote>
<p><img src="https://img.php.cn/upload/article/202405/09/2024050922452963636.jpg" alt="C# での演算子の優先順位" ></p>
<p><strong>C# における演算子の優先順位</strong></p>
<p> C# では、演算子の優先順位によって式が評価される順序が決まります。演算子の優先順位は高い順に次のとおりです: </p>
<p><strong>単項演算子</strong></p>
<ul>
<li>
<code>()</code>: 括弧</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">ログイン後にコピー</div></div>
<p>在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算 <code>2 * 3</code>,然后再将结果与 <code>1</code> 相加。</p>
<p>在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算 <code>1 + 2</code>,然后再将结果与 <code>3</code><code>+</code>: 正符号 </p>
<code>-</code>: 負の符号🎜<code>!</code>: 論理否定🎜<code>~</code>: ビット単位の否定 li> ul>🎜🎜乗算および除算演算子🎜🎜🎜🎜<code>*</code>: 乗算🎜<code>/</code>: 除算🎜<code>%</code> : 剰余🎜🎜加算および減算演算子🎜🎜🎜🎜<code>+</code>: 加算🎜<code>-</code>: 減算🎜🎜比較演算子🎜🎜🎜🎜<code><</code>: 以下</li>🎜<code><=</code>: 以下 </li>🎜< code>></code>: より大きい 🎜<code>>=</code>: 以上 🎜<code>==</code>: 等しい li>🎜<code>!=</code>: 等しくない🎜🎜論理演算子🎜🎜🎜🎜<code>&&</code>: 論理積 🎜<code> ||</code>: 論理 OR🎜<code>^</code>: 論理 XOR🎜🎜条件演算子🎜🎜🎜🎜<code> ?:</code> : 条件? true_expression : false_expression🎜🎜代入演算子🎜🎜🎜🎜<code>=</code>: 代入🎜<code>+=, <code> -=</code>、<code>*=</code>、<code>/=</code>: 複合代入🎜🎜例🎜🎜🎜 次の例は、演算子の優先順位を示しています。式の評価に影響します: 🎜rrreee🎜 最初の式では、乗算演算子は加算演算子よりも高い優先順位を持っているため、式は最初に <code>2 * 3</code> を評価し、次に結果を <code>1コード>。 🎜🎜 2 番目の式では、かっこの優先順位が乗算演算子よりも高いため、式は最初に <code>1 + 2</code> を評価し、次にその結果を <code>3 code> Multiply と比較します。 🎜</code></code></code>
以上がC# での演算子の優先順位の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。