c#开发和学习(基础)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#开发和学习(基础)相关的知识,希望对你有一定的参考价值。

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

        原先对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等等。c#也是一样,对于常用的第三方库,visual studio专门提供了一个NuGet的第三方开发包管理工具,使用起来十分方便。下载好了,就可以using导入了。

 7、其他

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

以上是关于c#开发和学习(基础)的主要内容,如果未能解决你的问题,请参考以下文章

C#开发微信门户及应用--微信消息的处理和应答

C#基础及CLR基础学习笔记

Unity游戏开发C#基础委托与事件

非标设计之自动机与自动线

Unity游戏开发C#基础运算符

C#编程基础复习——开启编程之旅