总目录
前言
对 C# 做一个基本信息介绍,让我们对 C# 有个基本的认识。
在进行本文的阅读之前,可以瞧瞧 编程基础知识简述 简单的入个门儿。
一、C#
1. C# 概述
C#是由微软公司发布的一种由C和C++衍生出来的面向对象的编程语言。
2. C# 详细介绍
- C#(读作"C Sharp")
- C# 是面向对象的 、面向组件的 高级编程语言。
- C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如,没有宏以及不允许多重继承)。
- C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 .NET开发 的首选语言。
- C# 语言是适用于 .NET 平台(免费的跨平台开源开发环境)的最流行语言。 C# 程序可以在许多不同的设备上运行,从物联网 (IoT) 设备到云以及介于两者之间的任何设备。 可为手机、台式机、笔记本电脑和服务器编写应用。
- C# 是一种跨平台的通用语言,可以让开发人员在编写高性能代码时提高工作效率。 C# 是数百万开发人员中最受欢迎的 .NET 语言。 C# 在生态系统和所有 .NET 工作负载中具有广泛的支持。 基于面向对象的原则,它融合了其他范例中的许多功能,尤其是函数编程。 低级功能支持高效方案,无需编写不安全的代码。 大多数 .NET 运行时和库都是用 C# 编写的,C# 的进步通常会使所有 .NET 开发人员受益。
3. C# 可以做什么?
C#是.NET框架中最常用的编程语言之一,可以用于多种应用程序开发,包括但不限于以下领域:
- 桌面应用程序开发:使用
C#
和Windows Presentation Foundation(WPF)
或Windows Forms
,可以开发功能丰富的桌面应用程序,如图形用户界面(GUI)应用程序、办公套件、数据库管理工具等。 - Web应用程序开发:使用
C#
和ASP.NET
,可以构建强大的Web应用程序,包括企业级网站、电子商务平台、博客、社交网络和内容管理系统等。 - 移动应用程序开发:使用
C#
和Xamarin
框架,可以开发跨平台的移动应用程序,同时在i0S、Android和 Windows等多个平台上运行。 - 游戏开发:
C#
可以与Unity
游戏引擎结合使用,创建各种类型的游戏,包括2D和3D游戏,以及跨平台的移动游戏。 - 云应用程序开发:使用
C#
和.NETCore
,可以构建云原生应用程序,将应用程序部署到云平台(如Microsoft Azure)上,并利用云服务(如云存储、数据库、人工智能等)进行扩展和增强。 - 数据科学和机器学习:C#提供了丰富的库和框架(如
ML.NET
),可以用于数据处理、统计分析和机器学习任务,支持开发智能应用程序。 - 物联网(IoT)应用程序开发:使用C#和.NETCore,可以编写与物联网设备(如传感器、嵌入式系统)交互的应用程序,实现物联网解决方案。
4. C# 功能
-
C# 对于初学者而言很容易上手,但同时也为经验丰富的专业应用程序开发人员提供了高级功能。 你很快就能提高工作效率。 你可以根据应用程序的需要学习更专业的技术。
-
C# 应用受益于 .NET 运行时的自动内存管理。 C# 应用还可以使用 .NET SDK 提供的丰富运行时库。 有些组件独立于平台,例如文件系统库、数据集合与数学库。 还有一些组件特定于单个工作负载,例如 ASP.NET Core Web 库或 .NET MAUI UI 库。 NuGet 的丰富开源生态系统增强了作为运行时一部分的库。 这些库提供更多可用的组件。
-
C# 属于 C 语言家族。 如果你使用过
C
、C++
、JavaScript
或Java
,那么也会熟悉 C# 语法。 与 C 语言家族中的所有语言一样,分号 (;
) 定义语句的结束。 C# 标识符区分大小写。 C# 同样使用大括号({
和}
)、控制语句(例如if、else 和 switch
)以及循环结构(例如for 和 while
)。 C# 还具有适用于任何集合类型的 foreach 语句。 -
C# 是一种强类型语言 。 声明的每个变量都有一个在编译时已知的类型。 编译器或编辑工具会告诉你是否错误地使用了该类型。 可以在运行程序之前修复这些错误。 以下基础数据类型内置于语言和运行时中:
值类型(例如 int、double、char)
、引用类型(例如 string)
、数组
和其他集合
。 编写程序时,你会创建自己的类型。 这些类型可以是值的struct
类型,也可以是定义面向对象的行为的class
类型。 可以将record
修饰符添加到struct
或class
类型,以便编译器合成用于执行相等性比较的代码。 还可以创建interface
定义,用于定义实现该接口的类型必须提供的协定或一组成员。 还可以定义泛型类型和方法。 泛型使用类型参数为使用的实际类型提供占位符。 -
编写代码时,可以将函数(也称为方法)定义为 struct 和 class 类型的成员。 这些方法定义类型的行为。 可以使用不同数量或类型的参数来重载方法。 方法可以选择性地返回一个值。 除了方法之外,C# 类型还可以带有属性,即由称作访问器的函数支持的数据元素。 C# 类型可以定义事件,从而允许类型向订阅者通知重要操作。 C# 支持面向对象的技术,例如 class 类型的继承和多形性。
-
C# 应用使用异常来报告和处理错误。 如果你使用过
C++
或Java
,则也会熟悉这种做法。 当无法执行预期的操作时,代码会引发异常。 其他代码(无论位于调用堆栈上面的多少个级别)可以选择性地使用 try - catch 块进行恢复。
二、.NET
既然介绍C# 就避不开要了解一下.NET
1. .NET 简介
.NET 是一个免费的跨平台开放源代码开发人员平台 ,用于生成多种类型的应用程序
。 .NET 可以运行使用多种语言编写
的程序,其中 C# 是最常用的语言
。 .NET 依赖于许多大规模应用在生产中使用的高性能运行时。
需要先知道:.NET 是一个平台,而C# 是编写 可以运行于.NET 平台的程序的一种语言。同理我们也可用F# 编写.NET程序
2. .NET支持的应用
3. .NET 语言
Microsoft 在 .NET 平台上提供 3 种语言 -- C#、F# 和 Visual Basic
4. NET实现
三、开发环境准备
1. 什么叫做IDE
- 集成开发环境(简称:IDE;英文名:Integrated Development Environment )
- 是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
简单点理解:IDE 就是程序员写代码的工具。
2. 下载并安装VS2022
通常C# 开发者 使用 Visual Studio 2022 进行开发工作
- 下载:Visual Studio 2022 下载
- 安装:安装的时候注意选择好对应的工作负荷即可,其他基本都是下一步下一步即可。
四、学习资料
通过这里收集的资料,我们可以帮助快速高效的学习C#
- 官方 - C#文档
- 官方 - .NET 文档
- DotNetGuide - GitHub开源项目 、DotNetGuide - 加速地址
- 全面的C#/.NET自学入门指南
- C#/.NET/.NET Core面试宝典(基础版)
- 官方技术文档
结语
回到目录页: C# 知识汇总
希望以上内容可以帮助到大家,如文中有不对之处,还请批评指正。