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

相关推荐
翔云API3 分钟前
身份证识别接口的应用场景和作用
运维·服务器·开发语言·自动化·ocr
学java的小菜鸟啊17 分钟前
第五章 网络编程 TCP/UDP/Socket
java·开发语言·网络·数据结构·网络协议·tcp/ip·udp
云草桑17 分钟前
逆向工程 反编译 C# net core
前端·c#·反编译·逆向工程
立黄昏粥可温21 分钟前
Python 从入门到实战22(类的定义、使用)
开发语言·python
PerfMan24 分钟前
基于eBPF的procstat软件追踪程序垃圾回收(GC)事件
linux·开发语言·gc·ebpf·垃圾回收·procstat
聆听HJ32 分钟前
java 解析excel
java·开发语言·excel
溪午闻璐36 分钟前
C++ 文件操作
开发语言·c++
环能jvav大师1 小时前
基于R语言的统计分析基础:使用SQL语句操作数据集
开发语言·数据库·sql·数据分析·r语言·sqlite
吱吱鼠叔1 小时前
MATLAB方程求解:1.线性方程组
开发语言·matlab·php
Antonio9151 小时前
【CMake】使用CMake在Visual Studio内构建多文件夹工程
开发语言·c++·visual studio