Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
C#演算子の優先順位と結合性を素早く確認できる対照表
x.yプライマリ式左結合访问对象的成员(字段、方法、属性等)。
obj.Namex?.yプライマリ式左結合若左操作数为 null 则返回 null,否则访问其成员,避免 NullReferenceException。
obj?.Namef(x)プライマリ式左結合调用方法或委托。
Console.WriteLine(x)a[i]プライマリ式左結合访问数组、列表或索引器。
arr[0]a?[i]プライマリ式左結合若左操作数为 null 则返回 null,否则访问其索引。
list?[0]x++プライマリ式左結合返回当前值后将变量加 1。
i++x--プライマリ式左結合返回当前值后将变量减 1。
i--newプライマリ式右結合创建类型的新实例。
new List<int>()typeof(T)プライマリ式結合性なし返回类型的 System.Type 对象。
typeof(string)checkedプライマリ式結合性なし在运算时检查算术溢出,溢出时抛出 OverflowException。
checked(a + b)uncheckedプライマリ式結合性なし禁用算术溢出检查,允许结果回绕。
unchecked(a + b)default(T)プライマリ式結合性なし返回类型的默认值(引用类型为 null,值类型为 0 等)。
default(int)nameofプライマリ式結合性なし在编译期返回变量、类型或成员的字符串名称,用于日志或异常。
nameof(MyClass)delegateプライマリ式左結合声明匿名委托方法。
delegate(int x) { return x * 2; }sizeofプライマリ式結合性なし返回值类型在内存中占用的字节数。
sizeof(int)->プライマリ式左結合在 unsafe 上下文中通过指针访问结构体成员。
p->X+x単項演算右結合返回操作数的值,保留符号。
+5-x単項演算右結合返回操作数的相反数。
-x!x単項演算右結合对 bool 值取反。
!isReady~x単項演算右結合对整数按位取反,每一位 0 变 1、1 变 0。
~0b1010++x単項演算右結合先将变量加 1,再返回新值。
++i--x単項演算右結合先将变量减 1,再返回新值。
--i(T)x単項演算右結合将表达式显式转换为指定类型。
(int)3.14await単項演算右結合异步等待 Task 完成并返回结果。
await GetAsync()&x単項演算右結合在 unsafe 上下文中获取变量的地址。
&value*x単項演算右結合在 unsafe 上下文中读取指针指向的值。
*ptrue / false単項演算右結合由用户在类型上定义的 true/false 运算符,常用于短路逻辑。
operator true(MyType x)x..y単項演算左結合构造 System.Range,用于切片,例如 arr[1..4]。
arr[1..4]switch単項演算左結合基于模式匹配返回对应的值。
x switch { 1 => "a", _ => "b" }with単項演算左結合复制 record 并修改部分属性。
p with { Age = 18 }*乗除算・剰余左結合两个操作数相乘。
a * b/乗除算・剰余左結合整数除法向零取整;浮点除法返回精确结果。
10 / 3%乗除算・剰余左結合返回两数相除的余数。
10 % 3+加減算左結合数值相加,或将字符串拼接。
"a" + "b"-加減算左結合数值相减或从委托链中移除目标。
a - b<<シフト演算左結合将位向左移动指定位数,低位补 0。
1 << 3>>シフト演算左結合将位向右移动,有符号数保留符号。
8 >> 2>>>シフト演算左結合C# 11+ 提供,按位右移并在高位补 0,忽略符号位。
(-1) >>> 1<関係・型左結合比较两个操作数,左小于右返回 true。
a < b>関係・型左結合比较两个操作数,左大于右返回 true。
a > b<=関係・型左結合左小于或等于右返回 true。
a <= b>=関係・型左結合左大于或等于右返回 true。
a >= bis関係・型左結合测试对象是否为指定类型或匹配模式。
obj is string sas関係・型左結合尝试类型转换,失败时返回 null 而不是抛异常。
obj as MyType==等価比較左結合判断两个值是否相等,引用类型默认比较引用,可被重载。
a == b!=等価比較左結合判断两个值是否不相等,可被重载。
a != b&ビット論理演算左結合整数按位与,bool 上为非短路逻辑与。
a & b^ビット論理演算左結合整数按位异或,bool 上为逻辑异或。
a ^ b|ビット論理演算左結合整数按位或,bool 上为非短路逻辑或。
a | b&&ビット論理演算左結合短路逻辑与:左操作数为 false 时不计算右操作数。
a && b||ビット論理演算左結合短路逻辑或:左操作数为 true 时不计算右操作数。
a || b??条件演算右結合若左操作数为 null 则返回右操作数。
name ?? "匿名"?:条件演算右結合根据条件返回两个值之一,等价于 if-else 表达式。
x > 0 ? "正" : "负"=代入演算右結合将右操作数的值赋给左操作数。
x = 10+=代入演算右結合x = x + y,或为事件添加处理器。
x += 1-=代入演算右結合x = x - y,或为事件移除处理器。
x -= 1*=代入演算右結合x = x * y 的简写。
x *= 2/=代入演算右結合x = x / y 的简写。
x /= 2%=代入演算右結合x = x % y 的简写。
x %= 3&=代入演算右結合x = x & y 的简写。
x &= 0xFF|=代入演算右結合x = x | y 的简写。
x |= 0x01^=代入演算右結合x = x ^ y 的简写。
x ^= mask<<=代入演算右結合x = x << y 的简写。
x <<= 2>>=代入演算右結合x = x >> y 的简写。
x >>= 2>>>=代入演算右結合x = x >>> y 的简写,C# 11+ 支持。
x >>>= 1??=代入演算右結合仅当左操作数为 null 时才赋值。
name ??= "匿名"=>ラムダ式右結合定义匿名函数或表达式体成员。
(x, y) => x + yC#コードを記述する際、複数の演算子を混在させると、優先順位の混乱によって論理エラーが発生することがあります。本ツールは、完全なC#演算子実行順序対照表を提供し、高から低までの優先順位と結合性を明確に列挙して、開発者が式の評価順序を素早く確認し、デフォルト順序によるバグを避けるのに役立ちます。
この対照表はC#言語仕様に基づいており、他の言語(C++、Java など)の優先順位ルールは若干異なる場合があります。混在させないようにしてください。ユーザー定義演算子オーバーロードの優先順位は元の演算子と同じです。複雑な式を記述する際、本表を参照した場合でも、括弧を使用して演算順序を明示的に指定し、コードの読みやすさと保守性を向上させることをお勧めします。
この対照表を複雑なロジック式を記述するためのクイック リファレンスとして使用してください。典型的なシナリオ:式 a + b * c > d && e || f の実際の評価順序は、まず乗算 b*c、次に加算 a + 乗積、次に比較 >、次にロジック AND &&、最後にロジック OR || です。((a + b * c) > d) && e || f へ書き改め、さらに括弧で意図を明確にすることをお勧めします。確実でない場合は括弧を優先し、デフォルト優先順位に依存するより常に安全です。

JSON整形
オンラインでJSONデータを処理し、整形、圧縮、基本的な構文チェックを実行。開発とデバッグの効率を向上させます。

pyc逆コンパイル
Pythonバイトコードの.pycファイルを読み取り可能なソースコードに復元し、コード監査や学習に役立てます。主要なバージョンに対応しています。

URL JSON変換・解析ツール
URL文字列を構造化されたJSONに解析し、プロトコル、パラメータ、パスなどの重要な情報をすばやく抽出します。
C#コードフォーマット・美化ツール
オンラインでC#コードをフォーマットおよび美化し、インデントと書式スタイルを統一してコードの可読性を向上させます

JSON C# クラス変換
JSONデータをC#のクラス定義コードへ自動変換します。.NET開発者のデータモデル構築に最適です。