深度技术论坛:C# 基础知识系列- 16 开发工具篇

admin 2周前 (06-29) 科技 9 1

0. 前言

这是C# 基础知识系列的最后一个内容解说篇,下一篇是基础知识-实战篇。这一篇主要解说一下C#程序的结构和主要编程工具。

1. 工具

工欲善其事必先利其器,在现实着手之前我们先来看看想要编写一套C#程序需要做哪些准备吧。

1.1 选择

C# 的sdk在之前的某个时间点分为了三个偏向:

  1. .net framework 4.X
  2. .net core
  3. mono
  4. UWP

有人可能问了,.net和C#是什么关系。首先需要明确一个观点,C#是一门编程语言,.net是一个CLR,即公共语言运行库。这部门观点对照抽象,不外我这么说人人可能会明白内里的关系了:C#是.net支持的一门语言,于此同时.net还支持F#,Visual C++等。也就是说,.net是一个平台,而C#是运行在这个平台上的语言。

不外,通常上由于.net支持的其他语言并不如C#着名,以是许多人就忽略了两者之间的区别,有时候也用.net代指C#了。

讲了这么多空话,回到之前。.net分了三个偏向,第一个偏向是沿用之前版本,继续深耕Windows环境。.net core是微软为了跨平台战略而开发的,现在支持 Windows/Linux/Mac等系统。后续的文章也将基于.net core举行。Mono是早期在Linux环境中支持.net framework的一套SDK,厥后微软把这项手艺合并到了.net发展战略里了,现在支持Android、Mac应用开发。最后一个是UWP,通用Windows平台,听说是为了物联网研究的。

嗯,由于我的事情偏向是 BS,也就是做网站开发的,再加上需要接触一些Linux的系统,以是整体就在.net core这个框架下举行后续开发和事情了。换句话说,整个C# 系列都是在.net core上运行的。

1.2 开发工具

在选择了.net core之后,我们就要选择一个适合我们的开发工具了。

1.2.1 Visual Studio

先放一张Visual Studio 2019的图。

这是到现在(2020年05月05日)为止,微软开发的最壮大的编译器。在编译器界,Visual Studio有着“宇宙第一编译器”的隽誉。固然最早是由于其安装包十分伟大,动则2~3G的全量安装,再加上其昂贵的正版授权价钱,以是被称为第一编译器。厥后随着微软更改了安装方式,改为在线安装然后模块化安装,让程序员可以用哪些装哪些,减少了安装包的巨细,同时进一步增强了作为编译器的功效,添加了Community版本(社区版,免费的)之后,第一编译器就成了名副其实的隽誉。

下图是 Visual Studio支持的功效:

详细的安装就不演示了,这部门网上教程也对照多。若是有疑问的话,可以留言或者私信我哦。

固然了,即使是旗舰版,Visual Studio2019在网上也有许多激活码 ,不外对于公司的话,这部门可能会有执法风险。小我私家学习研究的话,没事。笑XD

1.2.2 Visual Studio Code

嗯,Code是微软开发的另一个神器,凭借着其轻量、开源和免费这几大特征迅速占领了开发者们的心里。再加上其厚实的插件支持,更是让人欲罢不能。

Code支持跨平台,Windows/Linux/Mac都支持。下图是示意图:

1.2.3 Jetbrains Rider

这是捷克一家软件公司开发的编译器,支持跨平台。语言的智能提醒比VS好一点,而且也轻一点。这是它功效特定的宣传图:

可以说功效异常强劲,固然了也是收费的。现在市面上没有很稳固的科学方法。咳咳,我啥也没说。

1.2.4 总结

若是是初学者,我建议使用Visual Studio ,不愧与第一编译器的隽誉。若是是在Linux环境的话,初学者建议试试Rider。

固然了,对于极客或者Linux环境但预算不高的小伙伴可以试试VS Code,搭配好插件功效也不比另外的编译器差到哪里去。

注:Rider单个软件的订阅是 139美元一年(首年),不外听说有免费的方式。

关于选择编译器的问题,若是是Linux环境,需要事先安装 .net core sdk。这部门内容请参照微软的官方,搜索关键词:net core

这个页面点进去就行,若是在安装过程中有疑问迎接留言,私信我。

对于Visual Studio则没有这部门烦恼了,只需要在安装过程中选中 net core开发支持即可。

固然,另有更究极的开发方式:使用文本编辑器,然后用命令行dotnet执行。嗯,这样很牛然则挺累的,我就不推荐给你们了。

2. 项目类型

这是在.net core上支持的一些通用的项目类型,我们常用是 console类型(一个控制台程序)、MVc(asp.net core版的mvc项目)、web (一个网站项目)等。

详细的项目情形会在后续的篇幅中先容,记着net core支持这些类型的项目即可。

3. 总结

这一篇稀里糊涂的先容完了,之后另有一个实战系列。完结之后,C#的基础知识系列就暂时告一段落了,不外后续另有可能会针对单个知识点的深入解说,根据设计若是知识点对照大将会新开一个系列,好比之前的多线程和义务那一章,其实是C# 并发编程系列的开篇 。不外下一个系列应该是 C# 数据接见系列。这个系列解说若何通过ADO.net、EF、Nhibernate等框架操作数据库。

那么,敬请期待第一个实战篇吧,亲爱的小伙伴们。

最后的最后,有问题可以随时回复或私信。固然了,我写的有错误或者不严谨或遗漏的地方也请指出哦。

更多内容烦请关注我的博客《高先生小屋》

,

诚信在线手机

诚信在线(现:阳光在线官网)现已开放诚信在线手机版、诚信在线电脑客户端下载。诚信在线娱乐游戏公平、公开、公正,用实力赢取信誉。

Sunbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:深度技术论坛:C# 基础知识系列- 16 开发工具篇

网友评论

  • (*)

最新评论

  • 联博统计 2020-06-29 00:00:19 回复

    欧博亚洲电脑版下载欢迎进入欧博亚洲电脑版下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。这是爽文啊

    1

标签列表

    文章归档

      站点信息

      • 文章总数:557
      • 页面总数:0
      • 分类总数:8
      • 标签总数:1055
      • 评论总数:185
      • 浏览总数:4645