Iván

C#

开发编程v1.0.1
作者: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
累计下载
2,966
星标
4
全站排名
#3,752
全站前 74% · 「开发编程」前 83%
平台累计安装累计下载星标评论
ClawHub ↗722,4273-
SkillHub ↗2292,9664—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

这份简明参考总结 C# 中与空值、异步死锁、LINQ 延迟执行、闭包、集合修改和数值精度相关的常见问题,并给出规避建议。它适合作为提示和检查清单,不能代替项目规范、安全要求或官方语言文档;生成的代码仍需按具体项目审查。

资料发布于 2026-10-27

可以用来做什么

  • 检查异步调用和 LINQ 查询中的常见问题
  • 排查空值、集合操作或数值类型带来的错误

什么时候用

  • 需要快速回顾 C# 常见编码陷阱时
  • 需要在代码审查中检查异步或集合处理方式时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

审查这段 C# 代码是否有空值、异步或 LINQ 使用风险,并说明判断依据。

月度数据趋势

累计下载2,966
1,1262,1143,1022026-03 · 累计下载 1,2622026-05 · 累计下载 1,7302026-06 · 累计下载 1,9172026-07 · 累计下载 2,2252026-08 · 累计下载 2,4572026-09 · 累计下载 2,96626-0326-09
星标4
3442026-03 · 星标 32026-05 · 星标 42026-06 · 星标 42026-07 · 星标 42026-08 · 星标 42026-09 · 星标 426-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-092,966—4
2026-082,457+10.4%4
2026-072,225+16.1%4
2026-061,917+10.8%4
2026-051,730—4
2026-031,262—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),按月更新。口径说明见数据方法。