因为市场上对于Web的需求远远大于桌面应用之类的,所以最近开始找一些web框架去用一用,最终选中了ASP.NET Core来学习后端[1]。
所以投入了ASP.NET Core的大坑,希望不会被坑到吧(悲)
于是乎就需要开始对C#的学习,但由于国内生态很偏向Java(Java的学习路线之成熟已经可以让本科生搞微服务了),所以C#的教程少之又少,并且当有底子的人们去学习C#时,需要学习诸如int啊,double啊,循环语句啊判断语句啊种种鸡肋玩意,所以怒而写文。
因此,本文的目的在于帮助之前有过编程经验(本人是Cpp)的人,能够比较快速的,读懂C#代码。你都读懂了C#代码了,离会写应该不会差太远了吧
所以,我们直接从C#的高级特性开始讲起,不会牵扯到诸如数值类型、条件判断、面向对象等一看就懂的内容。
并且,本人在此进行说明,本篇文章仅从实用角度对语言进行理解,其运行的底层机制并不一定同本文阐述的相同。[2]
本篇文章大概会涵盖以下内容:
一、委托和事件
二、lambda表达式和匿名方法
三、特性(Attribute)
四、LINQ
and so on?
最后的最后,因为本人尚处于学习阶段,属于是边学边总结了。对于一些地方的理解可能是错误的,还请辩证地看待。如果发现有哪里是错误的,也请批评指正。