首页 > 编程语言 >c#开发和学习(基础)

c#开发和学习(基础)

时间:2022-11-23 15:02:32浏览次数:63  
标签:界面 c# c++ 学习 网站 开发 编写


        原先对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程序

c#开发和学习(基础)_c++

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

3、c# 界面程序

c#开发和学习(基础)_c#_02

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

4、c#编写动态库

c#开发和学习(基础)_学习_03

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

c#开发和学习(基础)_学习_04

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

5、c# 编写网站

c#开发和学习(基础)_开发语言_05

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

c#开发和学习(基础)_c++_06

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

c#开发和学习(基础)_动态库_07

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

c#开发和学习(基础)_c++_08

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

c#开发和学习(基础)_c#_09

6、最重要的NuGet工具

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

c#开发和学习(基础)_学习_10

 7、其他

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

标签:界面,c#,c++,学习,网站,开发,编写
From: https://blog.51cto.com/feixiaoxing/5881304

相关文章

  • 常用js库和框架(echarts)
    前端库,不管是饼图、柱状图,都可以很轻松的画出来。所需要的准备,就是把数据准备好就可以了。下面一个简单的例子来说明下,1、准备demo文件<head><metacharset="utf-8"/>......
  • java上位机开发(编译和部署)
        之前开发java程序的时候,一直用的是命令行来完成的。其实大家也可以用eclipse、IDEA这些工具来做。部署也是一样,一方面大家可以用maven这些工具来完成,另外一方面......
  • Spring Cache + Redis;用Spring Cache的注解自动管理Redis缓存
    https://blog.csdn.net/qq_45839663/article/details/127209491?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHu......
  • composer 创建项目错误
    Problem1-league/flysystem[1.1.0,...,1.1.10]requireext-fileinfo*->itismissingfromyoursystem.InstallorenablePHP'sfileinfoextension.......
  • java上位机开发(定时器使用)
    在实际开发中,我们发现有一些任务需要周期性的完成,比如说数据库的检查、设备的检查、状态的检查、变量的检查等等。这个时候就会使用到定时器。在javaswing中,因为本身已经集......
  • springcloud -nacos-配置中心-接入
    1.nacaosClient接入:pom.xml引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-actuator</artifactId>......
  • Android gradle依赖:implementation 和compile以及其他详解
    2017年google后,Androidstudio版本更新至3.0,更新中,连带着com.android.tools.build:gradle工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde4.0里程碑版本作为gradl......
  • Vue和Electron分离开发,一起打包
    分别安装Vue和Electron参照地址:https://cn.vuejs.org/guide/quick-start.html#creating-a-vue-applicationhttps://www.electronforge.io/npminitvue@latestnpmin......
  • #include头文件和class+ 类名的区别
    class类名只是声明存在这么一个类,但是通过这个声明无法得到任何关于此类的具体信息。这样你可以在其他使用到的地方声明一个该类型的指针。include头文件则是将整个该......
  • mac 安装postgresql 14
    在dockerdesk崩溃后安装不上postgresql安装macpostgressql需要先安装brewbrewinstallpostgres初始化数据库其他目录可能没有权限initdb~/postgres创......