初识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#教程

相关推荐
杜小暑30 分钟前
动态内存管理
c语言·开发语言·动态内存管理
想不明白的过度思考者32 分钟前
Java从入门到“放弃”(精通)之旅——JavaSE终篇(异常)
java·开发语言
我真的不会C1 小时前
QT窗口相关控件及其属性
开发语言·qt
CodeCraft Studio1 小时前
Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中进行数据验
开发语言·python·excel
火柴盒zhang1 小时前
websheet之 编辑器
开发语言·前端·javascript·编辑器·spreadsheet·websheet
景天科技苑1 小时前
【Rust】Rust中的枚举与模式匹配,原理解析与应用实战
开发语言·后端·rust·match·enum·枚举与模式匹配·rust枚举与模式匹配
阿让啊1 小时前
C语言中操作字节的某一位
c语言·开发语言·数据结构·单片机·算法
椰羊~王小美1 小时前
LeetCode -- Flora -- edit 2025-04-25
java·开发语言
孞㐑¥2 小时前
C++11介绍
开发语言·c++·经验分享·笔记
旦莫2 小时前
Python 教程:我们可以给 Python 文件起中文名吗?
开发语言·python