1.2 C#可以做的事概览

怎么查询

我们先不说C#可以做什么,我们先想想,哪里可以知道C#可以做什么,我觉得我马上可以想到的是
1.微软官方文档,比如Microsoft Docs
2.Visual Studio Installer
3.Visual Studio新建项目(这个根据Visual Studio安装内容的多少,会有欠缺)
4.搜索关键词:C#、C# 移动端、C# 桌面端、C# 游戏,即C#+关键词或者.net+关键词(后面的关键词验证C#是否支持的可能性)
官方文档肯定是最全的,不要对文档有畏难情绪,我们只需要看目录,再去深入了解自己感兴趣的内容即可。
搜索的目的,是因为部分框架、第三方的产品是支持C#的,但微软官方可能并没有列出,所以需要通过搜索的方式补充。

查询到了什么

通过以上的方法,综合答案,C#可以做的事情太多了:

控制台程序   
桌面程序:Winform,WPF,UWP   
网站:ASP .NET   
2D/3D游戏:Unity   
手机app:Xamarin    
Azure      
Office/SharePoint    
机器学习
......

可以对C#可以完成的工作有个大概的印象,但是没必要强记,知道怎样可以得到最新的资讯就可以了。

分享

如果说到这里,还是觉得不够具体,我可以分享一些我的开发经验。
Winform可以完成的,就是过去、包括现在Windows系统下的很多exe程序,各种弹窗、安装指引、软件,我们打开的各种窗口,都可以是Winform开发的。


WPF和Winform类似,但是它更漂亮,而它更加常用的场景则是银行、医院、仓库的各种自助系统,扫码二维码打印单子什么的,那些漂亮的、优雅的程序,就是WPF做的哦。



ASP .NET本身可以完成网站的开发,也可以和其他技术相结合。最后可以完成一个我们平时打开的网页那样的网站。
Xamarin可以开发出一款手机应用,可以上架到应用商城供用户下载的那种哦。

Unity我稍微玩过儿过,很有意思,网上教学视频也很多。Unity官方的demo有很多,具体的点击这里。下面我展示一些。



即使不是专业开发,在日常生活中,我们也可以使用C#技术简化我们的工作,提高工作效率。
比如我有个朋友是学兽医的,她在萌爪医生上申请了兼职工作,通过抢题-答题的方式增加自己的工作经验并且获得酬劳,如果大家理解不了的话,就理解成“知识付费”的模式,我朋友通过付出她的知识和时间,在线为宠物主人答疑,为自己带来收入。
好,理解了业务流程,我们来谈需求。因为萌爪医生当时是抢题的模式,宠物主人上传了他的问题,在线的所有医生都会看到,但是只有一个人可以获得这个问题的答题权。她一方面想要获得更多的问题,一方面又经常抢不到题,一直花时间刷新是否有题又浪费时间还会分散精力,为了一个兼职似乎得不偿失。
我当时听完她吐槽就说:我给你写个自动的!!!然后我就爬了下网站接口(当然爬app也可以),给她写了个自动登录-轮训查询是否有题-有题就抢-发短信通知她的程序。后来她用了好几个月吧,用户体验良好,那段时间她的收入得到了显著提升~ 后面萌爪医生修改了抢题规则,并且官方提供了一些通知的功能,这个软件就没有用了。
可能没学过开发的小伙伴会觉得,自动登录是什么,轮训查询怎么做,怎么抢题,短信???一万个问号,但实际上这是个很简单的功能,使用下Fiddler,写个C#的控制台程序,周末边听歌边写,1-2天就写完了。所以你们可以期待一下,学会了C#可以在朋友面前炫炫技~
我自己原来炒美股的时候,也抓包写过自动化的一些东西,因为美股是T+0嘛,还是很爽的。包括我朋友她最近又吐槽他们医院有个用户反馈,要求用户扫码填写表单,评价服务,但是用户基本都懒得填。每个月客流量和用户反馈数量差距太大,就要被骂,然后她主动要求我给她写个批量填写XXX个用户反馈的程序,哈哈哈哈哈哈哈哈哈,所以开发还是很好玩的~

总结

最开始要先学习C#,再学习上述的这些技术,其实就是在了解C#的基础上,去熟悉这些单项技术上的特定术语、规则、类库和用法。
所以入门某种语言的时候,几乎都是从控制台开始,因为控制台是最没有干扰的一种状态,可以专注于语言本身的学习。
学习任何学科,都需要有一个目标,这个目标可以很简单,但它会为我们提供强大的驱动力。

原文地址:https://www.cnblogs.com/Lulus/p/12342950.html