C#入门01篇——(1).net是什么东西 是用来干嘛的啊(2).net和c#的区别 (3).NET、C#和ASP.NET三才之间的区别

参考:
博文01:https://zhidao.baidu.com/question/314437641.html
博文02:https://blog.csdn.net/weixin_42538115/article/details/80884268
博文03:https://blog.csdn.net/279503482/article/details/6007190

博文01:

.net 是微软的一个操作平台,在这个平台上可以运行VS(visual studio)工具,这个工具支持很多种语言(比如C# ,F#), 一般编程就是用 “语言” 通过 “工具” 在平台上编程的。
举个例子:
.net=地皮,
地皮=》房子(.net=》vs)
人=》房子(c#=》vs)
我们人使用建在地皮上的房子。
.net就是那个地皮了,最根基的东东。

追问

那安装了这个平台后 再下载各个语言的编译器就可以编程了是吧?不安装平台 装了C#的编译器还是不能用 对不?

追答

对。一般装了正版的vs工具,有送这个平台.NET Framework ,只要安装就可以了。

博文02:
今天和同事闲聊的时候,突然发现了一个可能大家都以为自己很清楚却容易被忽略和混淆的问题。

.net是不是就是c#?

你大脑里的第一个答案是什么呢?

下面我们来温习一下基础知识。

一、 .net的含义:

一般指.Net Framework框架,是Microsoft为开发应用程序而创建的一个具有革命意义的平台。

在这里插入图片描述
上图是一个简单的.net框架。

(1).NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。
(2) .net有2种交互模式,分别是B/S,C/S

c#的含义:

运行在.NET(CLR)上的,用于创建应用程序的一种高级编程语言。

在这里插入图片描述

可以用C#语言通过Web Forms创建ASP.NET应用程序。
它是专门为与Microsoft的.NET Framework一起使用而设计的。(.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。
它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。
有一个很重要的问题要弄明白:C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)!

三、两者之间的联系:

说了这么多,显而易见,.NET是框架平台,而C#是语言。但是,因为C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解Framework就非常重要。

博文03:

经常有同学会在.NET、C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下:

  1、.NET是一个平台,一个抽象的平台的概念。

       .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。

       本人理解的.NET核心就是.NET Framwork。

       .NET Framework包括两个关键组成元素:

               a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能

               b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率  

       学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停留在‘外功’的招式,NET Framework 是.NET开发高手的‘内功’修行之一。 

   2、C#是一个程序设计语言,仅仅是一个语言。  

        程序设计语言仅仅是为了方便开发人员和计算机沟通的工具,虽然C#语法相对C和C++要多一些,但是相对来看C#语法都比较固定,这样使用起来却都很容易。我认可一位朋友说的,C#的语法更严谨!  

        这里回过来看看.NET和C#的关系,不得不提的是.NET程序的执行过程。  

        C#符合.NET CLR中的公共语言运行规范。CLS:common language specification,当然所有的.NET Language都是符合这个规范的例如:VB.NET、XAML和C++/CLI....等等。  

        C#需要符合.NET CLS,是因为.NET CLR和JAVA 虚拟机类似,有一个中间语言共机器来执行。所有不同语言的.NET代码在执行前会被编译成同样的中间语言(MSIL),所以所有.NET支持语言都必须符合符合CLS规范。  

        P.S:如果做.NET 3.0 XAML开发的朋友,可以尝试下ildasm.exe看看XAML的应用程序,会发现原来XAML其实很简单。  

   3、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。  

        用微软公司ASP.NET快速入门中的一句话来解释,ASP.NET 是用于生成基于Web的应用程序的内容丰富的编程框架。
版权声明:本文为boyaaboy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/boyaaboy/article/details/103102609