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'
我当时很高兴。然后我一边吃晚饭一边重新阅读我已实施的内容,就在那时我看到了它。
杰作
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;
}
太棒了,对吧?我也这么觉得。
你知道吗,我上次见到这么酷的东西还是第一次接触 JSX 的时候,当时觉得它很复杂,但用了一段时间之后发现其实并不难。我的大脑不用在应用程序代码和数据库脚本之间来回切换,一切都流畅无阻。还有语法高亮和 IntelliSense!简直让我惊艳。
如果你读到这里还不明白发生了什么,没关系,你还没到理解的年纪。但将来有一天,你会看到我所看到的,然后你会说:“妈的,dev.to 上那个家伙写了一篇奇怪的帖子,描述了我现在这种感觉。”
