发布于 2026-01-06 8 阅读
0

C# 和 .NET Core 赏析帖。本月我见过的最美的代码!DEV 全球展示挑战赛,由 Mux 赞助:展示你的项目!

C# 和 .NET Core 赏析帖。本月我见过的最美的代码!

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

免责声明!

这篇文章可能有点荒诞夸张,但如果我不分享一下学习新事物的感受,那就太失职了。如果你时间紧迫,可以直接跳到文末的摘要部分。

事情是这样的。几年前,我刚开始学习编程,为了完成学位课程,我非常讨厌 C#。我不想参与任何与微软技术相关的项目。原因很简单(其实很蠢):为什么 C# 的名字里有个“C”,但看起来却几乎和 Java 一模一样?我还认为,一个优秀的程序员必须精通 Java、C/C++、用于服务器端编程的 PHP 以及 Python,才能证明自己聪明。我发誓,这真的是我曾经经历过的一个阶段。

这是因为刚开始学编程的时候,不知为何总会有一种观念,认为你掌握的编程语言和使用的库就能定义你。我确信这很大程度上受到了我主动搜索的那些文章的影响,比如“ 201X 年十大最佳编程语言”或者“ X 语言已死,原因如下”,甚至是“ Facebook 使用的编程语言我当时就是不想在行业里落伍。

当然,我对技术和职业的看法发生了很大的变化,但我对 C# 以及任何相关技术的看法却从未改变,直到大约六七个月前。你看,在工作中,他们大量使用 .NET(或者 dotnet,我还在学习中),所以我现在也在学习它。几个月前,我完成了 Udemy 上的“入门基础”课程。感觉还行吧🙄,不过确实学到了很多很酷的东西🤗

现在我正在做一个项目,以便更深入地了解这些奇奇怪怪的东西。.NET Core 3 登场了!这是我今年遇到的最令人头疼的框架(我必须强调这一点)。我从未在任何学习过的项目中,在短短一周内放弃这么多次又重新开始尝试。经过数日夜的苦苦挣扎,当我终于让我的“小玩意儿”生成了用于身份验证的令牌时,我运行了人类已知最令人满足的强大 Git 命令。

git commit -m 'Initial commit'
Enter fullscreen mode Exit fullscreen mode

我当时很高兴。然后我一边吃晚饭一边重新阅读我已实施的内容,就在那时我看到了它。

杰作

private User GetUserByToken(string token)
{
    var user = (from u in _context.Users
        join t in _context.Tokens
            on u.Id equals t.UserId
        where t.Body == token
        select u).SingleOrDefault();

    return user;
}
Enter fullscreen mode Exit fullscreen mode

太棒了,对吧?我也这么觉得。
你知道吗,我上次见到这么酷的东西还是第一次接触 JSX 的时候,当时觉得它很复杂,但用了一段时间之后发现其实并不难。我的大脑不用在应用程序代码和数据库脚本之间来回切换,一切都流畅无阻。还有语法高亮和 IntelliSense!简直让我惊艳。

如果你读到这里还不明白发生了什么,没关系,你还没到理解的年纪。但将来有一天,你会看到我所看到的,然后你会说:“妈的,dev.to 上那个家伙写了一篇奇怪的帖子,描述了我现在这种感觉。”

还不信?再仔细看看。

代码片段

文章来源:https://dev.to/sduduzog/c-and-net-core-appreciation-post-the-most-beautiful-piece-of-code-i-have-ever-seen-this-month-49gf