4) static void Main(string[] args)
6) Console.WriteLine("Hello World!");
下载 .NET(Linux、macOS 和 Windows) (microsoft.com)
.NET 简介 - .NET | Microsoft Learn
C# :一种编程语言,可以开发基于.net平台的应用.net一般指.Net Framework框架.一种平台,一种技术。
.Net Framework 是一个平台,它提供了一个跨语言的统一编程环境。而 C# 是一种在 .Net Framework 平台上使用的编程语言。目前能在 .Net Framework 平台上使用的开发语言有很多,例如 Visual Basic .NET、Python、J#、Visual C++.NET 等等,但使用最多的还是 C#。
.NET Framework 主要由四个部分构成,如下所示:

CLR 全称为“Common Language Runtime”,它为 .NET 应用程序提供了一个托管的代码执行环境(类似 Java 中的虚拟机),是整个 .NET 框架的核心。实际上 CLR 是驻留在内存里的一段代码,负责程序执行期间的代码管理工作,例如内存管理、线程管理、安全管理、远程管理、即时编译等。下图中展示了 CLR 的组成:

关于上图中所示各个部分的说明,如下所示:
FCL 全称为“Framework Class Library”,它是一个标准库,其中包含了成千上万个类,主要用于构建应用程序。FCL 的核心是 BCL(Base Class Library:基础类库),BCL 提供了 FCL 的基本功能。FCL 的基本组成如下所示:

WinForms 是 Windows Forms 的简称,它是一种 .NET Framework 的智能客户端技术,用来开发可以在我们电脑中运行的应用程序,我们经常使用的记事本就是使用 WinForms 技术开发的。
ASP.NET 是一个微软设计和开发的 Web 框架,于 2002 年 1 月首次发布,ASP.NET 中完美的集成了 HTML、CSS 和 JavaScript。可以使用 ASP.NET 来开发网站、Web 应用程序和 Web 服务。
ADO.NET 一个是 .Net Framework 的模块,由可用于连接、检索、插入和删除数据的类组成,主要用来开发能够与 SQL Server、Oracle 等数据库进行交互的应用程序。
WPF 全称为“Windows Presentation Foundation”,是微软推出的基于 Windows 的用户界面框架,主要用来设计 Windows 应用程序的用户界面。WPF 以前也叫“Avalon”,集成在 .NET Framework 中,2006 发布的 .NET Framework 3.0 是最早支持 WPF 的。
WCF 全称为“Windows Communication Foundation”,是由微软开发的支持数据通信的应用程序框架,中文翻译为 Windows 通讯开发平台。与 WPF 相同,WCF 最早也是集成在 .NET Framework 3.0 中,WCP、WPF 和 WF 被统称为新一代 Windows 操作系统以及 WinFX(Windows Vista 的托管代码编程模型)的三个重大应用程序开发类库。
WCF 整合了 Windows 通讯中的 .net Remoting、WebService、Socket 机制,并融合了 HTTP 和 FTP 的相关技术,因此尤其适合 Windows 平台上分布式应用的开发。
WF 全称为“Windows Workflow Foundation”,是微软提供的一项技术,其中提供 API、进程内工作流引擎和可重新托管的设计器,用来将长时间运行的进程实现为 .NET 应用程序中的工作流。
LINQ 技术在 2007 年跟随 .NET Framework 3.5 一同发布,其全称为“Language Integrated Query”,是微软的一项技术,新增了一种自然查询的 SQL 语法到 .NET Framework 的编程语言中,当前支持 C# 以及 Visual Basic .NET 语言。
Entity Framework 是一个基于 ORM 的开源框架,可以和使用 .NET 对象的数据库一起使用。它可以减轻程序员在处理数据库方面的工作,是微软推荐使用的处理数据库的技术。
Parallel LINQ 也叫 PLINQ,是对 LINQ 技术的并行实现,PLINQ 将 LINQ 语法的简洁和可靠性与并行编程的强大功能结合在一起,大大提高了使用 LINQ 时的运行速度。
除了上述特性和库之外,.NET 中包括一些其他的 API 和模型来改进或者增强 .NET 框架,例如在 .NET 4.5 中添加了基于任务的异步模型等等。
1、.net开发的桌面应用程序叫桌面应用程序Winform应用程序
2、Internet应用程序 ASP.NET
(.net开发的internet应用程序叫ASP.NET应用程序)比如:msdn,csdn,携程,招商银行,证券之星,当当网,京东、汽车之家等。
3、手机开发(.net可以做手机开发)
4、Unity3D 游戏开发或者虚拟现实
1、C/S:客户机 (Client)/服务器模式(Server) 如:ag(C/S是ClientServer的缩写。客户端需要安装专用的客户端软件。)
2、B/S:浏览器 (Browser)/服务器模式(Server)(B/S是Brower/Server的缩写,客户机上只要安装一个浏览器关于B/S和C/S的区别在下面备注中有

以下是 C# 的一些重要功能的列表:
借助 C# 编程语言,我们可以开发不同类型且安全可靠的应用程序,例如:

总结起来,就是IDE 更重,调试能力也更强,但VS code 更轻量,更容易上手。




一个 C# 程序主要包括以下几个部分:

- using System;
-
- namespace c.biancheng.net
- {
- class Program
- {
- static void Main(string[] args)
- {
- /*第一个C#程序*/
- Console.WriteLine("Hello World!");
- Console.ReadKey();
- }
- }
- }
using 关键字用来在程序中引入 System 命名空间,一个程序中可以有多个 using 语句。
namespace 关键字用来声明一个命名空间,“c.biancheng.net”则是命名空间的名字。命名空间是类的集合,上面代码中名为“c.biancheng.net”的命名空间中包含了一个名为“Program”的类。
class 关键字用来定义一个类,“Program”则是类的名为,类中通常用来存放程序中要使用的数据和函数(也叫方法)。
此行代码中,Main 为定义的函数名称,Main 函数是整个 C# 程序的入口,其中包含了程序运行时需要执行的操作。static 和 void 都是用来修饰 Main 函数的关键字,具体含义后面我们会详细介绍。
这是程序的注释,当程序运行时被/* */包裹的内容将被编译器忽略,不会执行。注释主要用来对我们所写的代码进行说明。
此行代码用来在命令行窗口中输出“Hello World!”。WriteLine 是 System 命名空间中定义的 Console 类里面的方法,用来输出一些消息。
此行代码是针对 VS.NET 用户的,它会使程序进入等待状态,敲击键盘上的任意一个按键即可让程序继续运行。之所以需要这行代码,是因为命令行窗口会在程序运行结束后自动关闭,这会导致我们想要输出的内容一闪而过,加入此行代码则可以避免这种情况。
另外,还有以下几点需要注意:
;结尾;{和}都是成对出现的,用来标记代码块,{ }中包裹的代码可以看作是一个整体。参考:.NET Tutorial | Hello World in 5 minutes (microsoft.com)
使用Visual Studio 则是:

