原先对c#了解不多,后来进入非标领域,才知道原来大多数非标上位机软件都是用c#开发的。之前在研究所的时候,曾经想过用qt开发上位机软件,但是qt是基于c++语言的,这对开发者有一定的要求,而与此相比,c# form则简单的多。
在windows平台,可以用c#做很多的事情,从小的console工具,到界面应用、web网站后端开发,c#都可以扮演重要的角色。所有语言中,和c#比较类似的就是java,所以说,有java开发经验的同学如果看一遍c#,肯定会学的非常快,这里面的控制反转、面向切面、注解等概念,更是一摸一样的。
市面上c#教材很多,如果不想买书,可以看看在线教材,比如说这个链接就不错,https://www.runoob.com/csharp/csharp-tutorial.html,对于c#入门开发程序足够了。
1、c#的安装
c#安装的时候,一般要安装两个东西。一个是c# windows界面开发包,一个是web开发包。通常情况下,最好两个都安装一下。
2、c# console程序
所谓的console程序,其实就是控制台程序。编写一些小工具、命令行什么的特别方便。这部分和c++、java很相像。
3、c# 界面程序
这部分就是之前说的c#上位机开发界面。整个开发过程有点像之前的delphi、c++ builder这种。开发者可以专注在界面的设计和事件的响应上面。至于其他的工作,visual studio都已经帮助大家准备好了。
4、c#编写动态库
c#编写类库也是很正常的事情。编译出来的文件是dll。很多时候,console程序、界面程序、web程序会共享同一个动态库,这也是常有的事情。用c#编写的动态库,引用起来也很简单,只需要打开引用管理器,导入刚刚编写的类库就好了,
这样,在应用程序中就可以引用到ClassLibrary1这个库了。这时还有一点需要注意下,如果编写的类库是c++,那么两者之间最好是字符串的形式进行参数传递,这样肯定不会有问题。如果是其他形式,多多少会有一些限制约束条件的。
5、c# 编写网站
c# 编写网站是c#语言开发很重要的一项内容。比如各大视频网站上面,搜索asp.net开发,很多程度上讲的就是c# 网站开发。当然现在随着vue的流行,传统的mvc形式已经有些式微,后端开发开始往纯api方向发展。asp.net支持的开发方式很多,大家可以根据自己的需求灵活做出选择,比如常用的asp.net mvc就非常不错,
当然,c#网站一般还会带一个iis express web服务器,调试的时候很方便。网站自己一般就是一个dll文件而已,比如说就是WebApplication1.dll。发布的时候则不同,它需要把相关的软件都加上,才能在iis里面正常运行。如果需要发布,只需要右击选择发布,
接着再选择合适的目录导出即可,
最后要做的事情就是在iis上架一个网站,把刚才发布的内容加上去即可,
6、最重要的NuGet工具
如果说上面的特性都不足为奇,那么NuGet就是c#自己比较大的一个特色。大家可以思考一下,除了早期的开发语言,比如c、c++、汇编之外,后期成功的语言,一般都有一个强大的第三方软件下载工具,这里比如说python里面的pip install、js里面的npm install、go语言里面的go get、java里面的maven等等。c#也是一样,对于常用的第三方库,visual studio专门提供了一个NuGet的第三方开发包管理工具,使用起来十分方便。下载好了,就可以using导入了。
7、其他
抛开商业的角度,无论是简洁性,还是上手的容易程度来说,c#都是不错的一个愿意。大家没有必要带有成见去看待c#这样的语言,只要快速开发出软件,保质保量满足客户的需求,这就是好语言,没必要从底层到上层、事事亲力亲为,做好自己擅长的领域,掌握核心模块的开发竞争力其实就可以了。
标签:界面,c#,c++,学习,网站,开发,编写 From: https://blog.51cto.com/feixiaoxing/5881304