0
点赞
收藏
分享

微信扫一扫

第4讲:C# 入门教程 入门知识(黄菊华NET网站开发、C#网站开发、Razor网站开发教程)


入门知识

.NET、C#和ASP.NET三者之间的区别如下:

一、什么是.NET?

.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和 iOS 苹果系统。

1、.net框架的组成分为两部分:

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

 FLC:.NET框架类库(.NET Framework Class Library),提供大量应用类库,类库中有很多线程的资源可使用(比如:类,方法,属性),提高开效率。

2、CLR的结构:

 CLS:公共语言规范,获取各种语言转换成统一的语法规范。

 CTS:通用类型系统,将各种语言中的数据类型转换成统一的类型

 JIT:实时编译器(即时编译器)用于将转换之后的语言编译为二进制语言,交给CPU执行。

3、.NET运行的机制流程

各种语言(c#,F#,j#等对应的源程序)——>经过CLS,CTS第一次编译——>统一规范语言(中间语言)MSIL(.EXE,.DLL)——>JIT第二次编译——>二进制语言——>运行在CPU中

java的运行机制:

java——>编译——>字节码文件(.CLASS)——>jvm解释(jvm虚拟机)——>二进制语言——>运行在CPU中

二、什么是C#?

C#是一个.NET平台下的一个程序设计语言,仅仅是一个语言。是运行在.net CLR上的,用于创建应用程序的高级语言。 程序设计语言是为了方便开发人员和计算机沟通的工具。

三、什么是ASP.NET?

ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型,用于生成基于Web的应用程序的内容丰富的编程框架。使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。

C# 简介

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。

C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。

C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

下面列出了 C# 成为一种广泛应用的专业语言的原因:

 现代的、通用的编程语言。

 面向对象。

 面向组件。

 容易学习。

 结构化语言。

 它产生高效率的程序。

 它可以在多种计算机平台上编译。

 .Net 框架的一部分。

C# 强大的编程功能

虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能,因此得到广大程序员的青睐。

下面列出 C# 一些重要的功能:

 布尔条件(Boolean Conditions)

 自动垃圾回收(Automatic Garbage Collection)

 标准库(Standard Library)

 组件版本(Assembly Versioning)

 属性(Properties)和事件(Events)

 委托(Delegates)和事件管理(Events Management)

 易于使用的泛型(Generics)

 索引器(Indexers)

 条件编译(Conditional Compilation)

 简单的多线程(Multithreading)

 LINQ 和 Lambda 表达式

 集成 Windows

.Net 框架(.Net Framework)

我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。

.Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:

 Windows 应用程序

 Web 应用程序

 Web 服务

.Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。

.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。下面列出一些 .Net 框架的组件:

 公共语言运行库(Common Language Runtime - CLR)

 .Net 框架类库(.Net Framework Class Library)

 公共语言规范(Common Language Specification)

 通用类型系统(Common Type System)

 元数据(Metadata)和组件(Assemblies)

 Windows 窗体(Windows Forms)

 ASP.Net 和 ASP.Net AJAX

 ADO.Net

 Windows 工作流基础(Windows Workflow Foundation - WF)

 Windows 显示基础(Windows Presentation Foundation)

 Windows 通信基础(Windows Communication Foundation - WCF)

 LINQ

如需了解每个组件的详细信息,请参阅微软(Microsoft)的文档。

C# 的集成开发环境(Integrated Development Environment - IDE)

微软(Microsoft)提供了下列用于 C# 编程的开发工具:

 Visual Studio (VS)

 Visual C# Express (VCE)

 Visual Web Developer

后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种 C# 程序,从简单的命令行应用程序到更复杂的应用程序。您也可以使用基本的文本编辑器(比如 Notepad)编写 C# 源代码文件,并使用命令行编译器(.NET 框架的一部分)编译代码为组件。

Visual C# Express 和 Visual Web Developer Express 版本是 Visual Studio 的定制版本,且具有相同的外观和感观。它们保留 Visual Studio 的大部分功能。

您可以从 Microsoft Visual Studio(https://www.visualstudio.com/zh-hans/downloads/) 上进行下载。它会自动安装在您的机器上。请注意,您需要一个可用的网络连接来完成速成版的安装。

在 Linux 或 Mac OS 上编写 C# 程序

虽然 .NET 框架是运行在 Windows 操作系统上,但是也有一些运行于其它操作系统上的版本可供选择。Mono 是 .NET 框架的一个开源版本,它包含了一个 C# 编译器,且可运行于多种操作系统上,比如各种版本的 Linux 和 Mac OS。如需了解更多详情,请访问 Go Mono。

Mono 的目的不仅仅是跨平台地运行微软 .NET 应用程序,而且也为 Linux 开发者提供了更好的开发工具。Mono 可运行在多种操作系统上,包括 Android、BSD、iOS、Linux、OS X、Windows、Solaris 和 UNIX。

【参考资料】

(2)资料 ​qq.com/course/package/32101">​​​https://ke.qq.com/course/package/32101​​​​

(3)小白教程资料 ​​​​http://www.2d5.net​​​​

(4)毕业设计网​​​​http://www.pc-365.net​​​​

(5)小程序编程网​​www.4317.org​​



举报

相关推荐

0 条评论