目录

c开发和学习基础

目录

c#开发和学习(基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

原先对c#了解不多,后来进入非标领域,才知道原来大多数非标上位机软件都是用c#开发的。之前在研究所的时候,曾经想过用qt开发上位机软件,但是qt是基于c++语言的,这对开发者有一定的要求,而与此相比,c# form则简单的多。

在windows平台,可以用c#做很多的事情,从小的console工具,到界面应用、web网站后端开发,c#都可以扮演重要的角色。所有语言中,和c#比较类似的就是java,所以说,有java开发经验的同学如果看一遍c#,肯定会学的非常快,这里面的控制反转、面向切面、注解等概念,更是一摸一样的。

市面上c#教材很多,如果不想买书,可以看看在线教材,比如说这个链接就不错, ,对于c#入门开发程序足够了。

1、c#的安装

c#安装的时候,一般要安装两个东西。一个是c# windows界面开发包,一个是web开发包。通常情况下,最好两个都安装一下。

2、c# console程序

https://i-blog.csdnimg.cn/blog_migrate/ac0e1bc1fb1e8a93530b7030675a1974.png

所谓的console程序,其实就是控制台程序。编写一些小工具、命令行什么的特别方便。这部分和c++、java很相像。

3、c# 界面程序

https://i-blog.csdnimg.cn/blog_migrate/79f54f1d904cd8ac2a634f36ac11c3b8.png

这部分就是之前说的c#上位机开发界面。整个开发过程有点像之前的delphi、c++ builder这种。开发者可以专注在界面的设计和事件的响应上面。至于其他的工作,visual studio都已经帮助大家准备好了。

4、c#编写动态库

https://i-blog.csdnimg.cn/blog_migrate/3bc3d168e061ed3b3ca97f2c2ed026b4.png

c#编写类库也是很正常的事情。编译出来的文件是dll。很多时候,console程序、界面程序、web程序会共享同一个动态库,这也是常有的事情。用c#编写的动态库,引用起来也很简单,只需要打开引用管理器,导入刚刚编写的类库就好了,

https://i-blog.csdnimg.cn/blog_migrate/948d0e5d059c6cbaad50ae43dca42a67.png

这样,在应用程序中就可以引用到ClassLibrary1这个库了。这时还有一点需要注意下,如果编写的类库是c++,那么两者之间最好是字符串的形式进行参数传递,这样肯定不会有问题。如果是其他形式,多多少会有一些限制约束条件的。

5、c# 编写网站

https://i-blog.csdnimg.cn/blog_migrate/2979206d40135d10fc66a6747a25a788.png

c# 编写网站是c#语言开发很重要的一项内容。比如各大视频网站上面,搜索asp.net开发,很多程度上讲的就是c# 网站开发。当然现在随着vue的流行,传统的mvc形式已经有些式微,后端开发开始往纯api方向发展。asp.net支持的开发方式很多,大家可以根据自己的需求灵活做出选择,比如常用的asp.net mvc就非常不错,

https://i-blog.csdnimg.cn/blog_migrate/92d336aa1d82ab8bd74fc8f7a8b55ee2.png

当然,c#网站一般还会带一个iis express web服务器,调试的时候很方便。网站自己一般就是一个dll文件而已,比如说就是WebApplication1.dll。发布的时候则不同,它需要把相关的软件都加上,才能在iis里面正常运行。如果需要发布,只需要右击选择发布,

https://i-blog.csdnimg.cn/blog_migrate/c1b46d3a6a0122be6fb36f6a89ce9bb3.png

接着再选择合适的目录导出即可,

https://i-blog.csdnimg.cn/blog_migrate/cfff69d124d063b482859a6d0a6ab11c.png

最后要做的事情就是在iis上架一个网站,把刚才发布的内容加上去即可,

https://i-blog.csdnimg.cn/blog_migrate/60eea0490e0286d44cba64f9170d7806.png

6、最重要的NuGet工具

如果说上面的特性都不足为奇,那么NuGet就是c#自己比较大的一个特色。大家可以思考一下,除了早期的开发语言,比如c、c++、汇编之外,后期成功的语言,一般都有一个强大的第三方软件下载工具,这里比如说python里面的pip install、js里面的npm install、go语言里面的go get、java里面的maven等等。c#也是一样,对于常用的第三方库,visual studio专门提供了一个NuGet的第三方开发包管理工具,使用起来十分方便。下载好了,就可以using导入了。

https://i-blog.csdnimg.cn/blog_migrate/cbfd15eea000027846f8fb18a9dd4ac9.png

7、其他

抛开商业的角度,无论是简洁性,还是上手的容易程度来说,c#都是不错的一个愿意。大家没有必要带有成见去看待c#这样的语言,只要快速开发出软件,保质保量满足客户的需求,这就是好语言,没必要从底层到上层、事事亲力亲为,做好自己擅长的领域,掌握核心模块的开发竞争力其实就可以了。