C# 基本信息介绍

总目录


前言

对 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 语言家族。 如果你使用过 CC++JavaScriptJava,那么也会熟悉 C# 语法。 与 C 语言家族中的所有语言一样,分号 (;) 定义语句的结束。 C# 标识符区分大小写。 C# 同样使用大括号({})、控制语句(例如 if、else 和 switch)以及循环结构(例如 for 和 while)。 C# 还具有适用于任何集合类型的 foreach 语句。

  • C# 是一种强类型语言 。 声明的每个变量都有一个在编译时已知的类型。 编译器或编辑工具会告诉你是否错误地使用了该类型。 可以在运行程序之前修复这些错误。 以下基础数据类型内置于语言和运行时中:值类型(例如 int、double、char)引用类型(例如 string)数组其他集合。 编写程序时,你会创建自己的类型。 这些类型可以是值的 struct 类型,也可以是定义面向对象的行为的 class 类型。 可以将 record 修饰符添加到 structclass 类型,以便编译器合成用于执行相等性比较的代码。 还可以创建 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# 知识汇总

希望以上内容可以帮助到大家,如文中有不对之处,还请批评指正。

相关推荐
Q之路8 分钟前
C++之多态
开发语言·c++
好奇的菜鸟1 小时前
Rust操作符和符号全解析
开发语言·后端·rust
旷野..1 小时前
Python构造方法:对象的“开机启动程序”
开发语言·python
无情大菜刀1 小时前
C# 与PLC数据交互
c#
觅远1 小时前
python实现Excel转图片
开发语言·python·excel
游子吟i2 小时前
C# 项目无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块
开发语言·sqlite·c#
倔强的小石头_2 小时前
探秘C语言:从诞生到广泛应用的编程世界
c语言·开发语言
程序无涯海2 小时前
【Java技巧】深入浅出 Guava Retry 框架:业务兜底重试方案示例
java·开发语言·编程·guava·重试
No0d1es2 小时前
GESP CCF C++一级编程等级考试认证真题 2024年12月
开发语言·c++·gesp·一级·ccf