首页 > 编程语言 >.net与c#之间的关系

.net与c#之间的关系

时间:2023-08-16 21:34:19浏览次数:33  
标签:关系 Net c# 平台 C# 开发 net NET

C#、.NET之间的关系

一、C#

定义

  全称(C sharp),C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。是一种编程语言,可以开发基于.net平台的应用。

C#的特点

1、语法简洁:C#语法类似于C++与Java,并进行了简化,只保留了常见的形式。

2、面向对象:C#采用面向对象设计思想,它将复杂的问题分解为一个个能够完成独立功能的性对简单的对象的集合。C#具有面向对象程序设计语言的所有特征,支持抽象、封装、继承、多态等特性。

3、可视化集成开发环境:C#采用可视化编程方式,用户界面良好,所见即所得,非常方便,高效。C#的集成开发环境(IDE)是Visual Studio。现在已经更新到VS2022,可以从初始设计到最终部署的完整工具集进行开发。

4、功能强大的类库:.NET类库内容非常丰富,通过引用.NET类库可以方便、高效地完成各种程序设计工作。

二、.NET

全称(DOT NET),它是一个平台,一种技术。。C#语言就是运行在 .NET 平台上。核心是 .NET Framework ,有两个关键元素组成公共语言运行时(Common Language Runtime)和 .NET框架类库(.NET Framework Class Library)。

.NET平台是.NET应用与操作系统之间的一个中介,首先它为.NET应用运行提供了环境,其次它为.NET应用与操作系统之间起到了“解耦”的作用,使得平台上层的应用不依赖与操作系统(的机器指令集)。

image-20230816120652774

.NET能开发什么

.Net目前主要的开发方向是:Web开发、桌面系统开发、移动开发

  1. 桌面应用程序: Winform(.Net开发的桌面应用程序叫Winform应用程序)
  2. Internet应用程序: Asp.Net(.Net开发的Internet应用程序叫ASP.Net应用程序,比如:msdn、CSDN、携程、招商银行、证券之星、当当网、京东、汽车之家等等)
  3. 手机开发:WP8(.Net可以做手机开发,Wp8,目前在中国刚刚起步不久)
  4. Unity3D游戏开发或者虚拟现实。

C#.NET之间的关系

我的理解是鱼与水、汽车与道路之间的关系。.net为C#开发程序提供了一个良好的环境,而C#也丰富了.net的体系。C#做为.net平台下最强大的编程语言,可以更快地进行代码编写,更智能地执行操作。

  1. .Net/dotnot一般指.Net Framework框架,一种平台,一种技术。
  2. C#(sharp):一种编程语言,可以开发基于.Net平台的应用。
  3. Java既是一种平台又是一种编程语言。

image-20230816121435356

  • .Net分为两部分,一部分为.Net平台、一部分为.Net FrameWork框架。我们把.Net平台比喻成一个厨房,.Net生产出的各种应用即为厨房做出的一道道精美的菜, 而.Net FrameWork框架则相当于财迷油盐酱茶,做饭的原料,工具。

image-20230816121501631

总结

C#就其本身而言是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)。

标签:关系,Net,c#,平台,C#,开发,net,NET
From: https://www.cnblogs.com/MuyingBlog/p/17636256.html

相关文章

  • 【W的AC企划 - 第八期】tarjan缩点
    往期浏览第一期-博弈论(game)第二期-前缀和第三期-二分算法第四期-莫队算法第五期-线段树第六期-位运算(Bitmasks)第七期-树上分治第八期-Tarjan缩点第九期(拟)-树上启发式合并讲解(有向图)强连通分量缩点概念强连通分量缩点后的图称为SCC。有两种......
  • EFCore使用中间件进行登录认证
    如何实现中间件(Middleware)用户登录验证中间件(Middleware)是ASP.NETCore中的一个重要特性。所谓中间件就是嵌入到应用管道中用于处理请求和响应的一段代码。它又被称为管道模型。中间件的执行顺序是:内置中间件优先-其次自定义中间件1.首先我们需要创建WebApi这是小编的API,然后......
  • class<T extends interface> 或 class<T extends abstract class>
    packagecom.java3y.austin.test;abstractclassA{publicabstractvoidtest();}classBextendsA{B(){System.out.println("B的构造函数");}@Overridepublicvoidtest(){System.out.println("B的test函数"......
  • RCC registers / F411
    RCCclockcontrolregisterRCC_CRRCCclockcontrolregisterRCC时钟控制寄存器RCC_PLLCFGRRCCPLLconfigurationregisterPLL配置寄存器RCC_CFGRRCCclockconfigurationregister时钟配置寄存器RCC_CIRRCCclockinterruptregisterRCC时钟中断寄存器......
  • 数据库表关系(一对一,一对多,多对多)
    一、1、一对一:         一个人只能有一个身份证号,不能有多个,是唯一的IdNameCard1张三140702**********012李四140702**********79 2、一对多:     一个年级可以有多个班级,多个班级都属于一个阶段 一个班可以有......
  • async_await 源码分析
    async/await源码解析这篇文章主要是分析async/await这个语法糖,分析一下async和await是如何做到异步的。首先,我先抛出两个问题,各位可以先想一下。await之后的方法是何时执行,如何执行的?为什么await之后的代码会在不同的线程执行?demo要想知道async/await是怎么运......
  • games101-lecture-notes
    Games101课程笔记Created:2023-06-07T20:54+08:00Published:2023-08-16T21:05+08:00Categories:ComputerGraphics目录Lecture01:OverviewofComputerGraphicsmotivation:学了有什么用?课程内容课程资源Lecture02:ReviewofLinearAlgebra点乘叉乘叉乘的作用Lecture03......
  • IOC控制反转
    IOC控制反转,是一种程序设计思想。在了解IOC控制反转我们首先先了解以下几个概念1、理解DIP(依赖反转原则)2、理解DI设计模式2、DI(依赖注入)3、IOC容器一、环境讲解首先我们要先理解其中我们的IOC、和DIP只是一种编程中的原则,是按照这套原则进行的操作,然后DI(依赖性注入)是我们......
  • .NET对象的内存布局
    在.NET中,理解对象的内存布局是非常重要的,这将帮助我们更好地理解.NET的运行机制和优化代码,本文将介绍.NET中的对象内存布局。.NET中的数据类型主要分为两类,值类型和引用类型。值类型包括了基本类型(如int、bool、double、char等)、枚举类型(enum)、结构体类型(struct),它们直接存储值。引......
  • centos搭建FTP
    一,简介1,Centos中的FTP在Linux系统中FTP服务器的服务不并是叫做ftp,而是叫做vsftpd,通过在Linux系统中安装和配置vsftpd来实现文件的共享。2,vsftpdvsftpd全称(verysecureFTPdaemon)是一款在Linux系统中最受欢迎的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访......