初识C#语言

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、C#语言以及特点
    • [C# 强大的编程功能](# 强大的编程功能)
  • [二、C# 与 .NET](# 与 .NET)
  • [三、.NET 与 .NET Framwork](#三、.NET 与 .NET Framwork)
    • [.Net 框架(.Net Framework)](#.Net 框架(.Net Framework))
    • [.NET 与 .NET Framework](#.NET 与 .NET Framework)
  • 总结

前言


一、C#语言以及特点

C# 是微软公司发布的一种面向对象的,运行于 .NET Framework 和 。NET Core 之上的高级程序设计语言。由C和C++衍生出来的面向对象的编程语言。

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

二、C# 与 .NET

初学者最容易混淆的,这里简单谈谈,C#是一种编程语言,而.NET是一个开发平台。C#是在.NET平台上的主要编程语言,因此它们有密切的关系。

.NET是由微软推出的一个跨平台开发框架,它允许开发人员使用多种编程语言(包括C#、VB.NET、F#等)来构建各种应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。C#是.NET平台的一部分,是.NET的主要编程语言之一。

使用C#开发的应用程序可以在.NET平台上运行,并利用.NET的丰富功能和库来实现各种功能。因此,C#和.NET的关系可以理解为C#是.NET平台上的一种编程语言,使用C#可以利用.NET平台的功能来完成开发任务。

三、.NET 与 .NET Framwork

.Net 框架(.Net Framework)

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

  1. Windows 应用程序
  2. Web 应用程序
  3. 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.NetASP.Net AJAX

ADO.Net

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

Windows 显示基础(Windows Presentation Foundation)

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

LINQ

.NET 与 .NET Framework

官网教程截图:

这两者共用许多相同的组件,你可在它们之间共享代码。 但两者之间存在根本的差异,可根据需要实现的目标进行选择。 本文介绍了在何种情况下进行选择。

在以下情况,对服务器应用程序使用 .NET:

用户有跨平台需求。

你正在以微服务为目标。

你正在使用 Docker 容器。

需要高性能和可扩展的系统。

需按应用程序提供并行的 .NET 版本。

在以下情况,对服务器应用程序使用 .NET Framework :

应用当前使用 .NET Framework(建议扩展而不是迁移)。

应用使用不可用于 .NET 的第三方库或 NuGet 包。

应用使用不可用于 .NET 的 .NET Framework 技术。

应用使用不支持 .NET 的平台。


总结

初次认识C#,.Net

参考 C#教程

相关推荐
茉莉玫瑰花茶4 小时前
C++ 17 详细特性解析(5)
开发语言·c++·算法
lly2024064 小时前
《堆的 shift down》
开发语言
czhc11400756634 小时前
通信 28
c#
黎雁·泠崖4 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
季明洵5 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程5 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
浅念-5 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
小宋10215 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
一晌小贪欢6 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python
阿猿收手吧!6 小时前
【C++】异步编程:std::async终极指南
开发语言·c++