Iván
作者:Iván更新於 2026-05-11共 2 個版本 · 最新版本釋出於 2026-02-14csharp@clawhub_ivangdavila/csharp
程式碼審查後端開發

據 AlphaMoat 統計,截至 2026-09,C# 累計下載 2,966 次、獲 4 個星標,在全部 5,078 個 AI 技能中排名第 3,752 位,在「開發程式設計」分類(577 個)中排名第 476 位。

累計安裝
229
累計下載
2966
星標
4
全站排名
#3,752
全站前 74% · 「開發程式設計」前 83%
平台累計安裝累計下載星標評論
ClawHub ↗7224273-
SkillHub ↗22929664—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

這份簡明參考總結 C# 中與空值、非同步死鎖、LINQ 延遲執行、閉包、集合修改和數值精度相關的常見問題,並給出規避建議。它適合作為提示和檢查清單,不能代替專案規範、安全要求或官方語言文件;生成的程式碼仍需按具體專案審查。

資料釋出於 2026-10-27

可以用來做什麼

  • 檢查非同步呼叫和 LINQ 查詢中的常見問題
  • 排查空值、集合操作或數值型別帶來的錯誤

什麼時候用

  • 需要快速回顧 C# 常見編碼陷阱時
  • 需要在程式碼審查中檢查非同步或集合處理方式時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

審查這段 C# 程式碼是否有空值、非同步或 LINQ 使用風險,並說明判斷依據。

月度資料趨勢

累計下載2966
1126211431022026-03 · 累計下載 12622026-05 · 累計下載 17302026-06 · 累計下載 19172026-07 · 累計下載 22252026-08 · 累計下載 24572026-09 · 累計下載 296626-0326-09
星標4
3442026-03 · 星標 32026-05 · 星標 42026-06 · 星標 42026-07 · 星標 42026-08 · 星標 42026-09 · 星標 426-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092966—4
2026-082457+10.4%4
2026-072225+16.1%4
2026-061917+10.8%4
2026-051730—4
2026-031262—3

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

1.5 KB · ClawHub v1.0.1
---
name: C#
slug: csharp
version: 1.0.1
description: Write robust C# avoiding null traps, async deadlocks, and LINQ pitfalls.
metadata: {"clawdbot":{"emoji":"💜","requires":{"bins":["dotnet"]},"os":["linux","darwin","win32"]}}
---

## Quick Reference
展開全部(共 34 行)
| Topic | File |
|-------|------|
| Null reference, nullable types | `nulls.md` |
| Async/await, deadlocks | `async.md` |
| Deferred execution, closures | `linq.md` |
| Value vs reference, boxing | `types.md` |
| Iteration, equality | `collections.md` |
| IDisposable, using, finalizers | `dispose.md` |

## Critical Rules

- `?.` and `??` prevent NRE but `!` overrides warnings — still crashes if null
- `.Result` or `.Wait()` on UI thread — deadlock, use `await` or `ConfigureAwait(false)`
- LINQ is lazy — `query.Where(...)` doesn't execute until iteration
- Multiple enumeration of IEnumerable — may re-query database, call `.ToList()` first
- Closure captures variable, not value — loop variable in lambda captures last value
- Struct in async method — copied, modifications lost after await
- String comparison culture — `StringComparison.Ordinal` for code, `CurrentCulture` for UI
- `GetHashCode()` must be stable — mutable fields break dictionary lookup
- Modifying collection while iterating — throws, use `.ToList()` to iterate copy
- `decimal` for money — `float`/`double` have precision loss
- `readonly struct` prevents defensive copies — use for performance
- `sealed` prevents inheritance — enables devirtualization optimization

「開發程式設計」分類下的熱門技能

Iván 的其他技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。