C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。 ### C# 学习笔记关键知识点详解 #### C# 概述 - **定义与背景**:C# 是由微软公司开发的一种面向对象的高级程序设计语言,它运行于 .NET Framework 上。C# 由 Anders Hejlsberg 设计,首次亮相是在微软职业开发者论坛 (PDC) 上。C# 在语法上与 Java 非常相似,但又具有自己独特的特性,如直接支持 COM 组件。 - **面向对象特性**:C# 支持面向对象编程的核心概念,如单一继承、接口等。此外,它还引入了与 COM 直接集成的能力,这是 Java 所不具备的。 #### .NET Framework - **含义**:.NET Framework 是一个由微软构建的软件框架,旨在为开发者提供一个统一的编程平台,支持多种操作系统,包括 Windows、Windows Phone、Mono、Linux 和 macOS。它包含了公共类型系统(CTS)、公共语言运行库(CLR)等核心组件。 - **主要组件**: - **公共类型系统 (CTS)**:提供了一种标准的方式来表示和处理不同类型的数据。 - **公共语言运行库 (CLR)**:负责执行程序代码,管理内存分配与回收等任务。 #### C# 编程应用范围 - **应用类型**:使用 C# 可以开发多种类型的应用程序,包括桌面应用、Windows Store 应用、Web 应用以及 Web 服务等。 - **编译过程**:C# 编写的源代码首先被编译为中间语言(CIL),然后再由即时编译器(JIT)编译成本地机器代码。这种编译方式提高了程序的跨平台性和安全性。 #### 程序集与元数据 - **程序集**:C# 编译后的结果被封装在一个或多个程序集中。程序集可以是可执行文件 (.exe) 或动态链接库 (.dll),其中包含 CIL 代码、元数据以及其他资源。 - **元数据**:程序集中包含了描述程序元素的数据,即元数据。元数据用于支持程序集之间的交互和理解。 #### 代码托管 - **概念**:在 .NET Framework 下运行的代码被认为是“托管”的,这意味着它们受到 CLR 的管理和保护。非托管代码则是不受 CLR 管理的代码。 - **功能**:托管代码的主要优点之一是自动垃圾回收,CLR 会自动管理内存,当不再需要对象时会自动释放内存。 #### 开发环境与示例 - **集成开发环境 (IDE)**:Visual Studio 是最常用的 C# IDE,提供了强大的开发工具和调试功能。 - **控制台应用程序**:创建一个控制台应用程序涉及几个步骤,包括新建项目、编写代码以及运行程序。例如,可以通过 `Console.ReadKey();` 防止控制台窗口立即关闭。 - **桌面应用程序**:使用 WPF 技术可以创建图形用户界面丰富的桌面应用程序。这通常涉及到 XAML 文件的设计和代码背后的逻辑实现。 #### 变量与表达式 - **基本用法**:C# 程序由一系列语句构成,每个语句以分号结尾。变量声明遵循 `<type> <name>;` 的格式。 - **注释**:C# 支持三种注释风格:`/* ... */`、`// ...` 和 `/// ...`。其中,`/// ...` 常用于文档注释。 - **变量类型**:C# 中的变量类型包括简单类型(如整型、浮点型等)和复合类型(如类、数组等)。每种类型都有其特定的用途和属性。 #### 总结 C# 是一种强大且灵活的编程语言,它不仅支持现代编程范式,还充分利用了 .NET Framework 的优势,为开发者提供了高效、可靠的开发体验。无论是构建桌面应用、Web 应用还是移动应用,C# 都是一种值得掌握的语言。
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/release/download_crawler_static/10265527/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10265527/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10265527/bg3.jpg)
剩余19页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 三种算法在多输入单输出数据回归预测中的性能对比与分析,多输入单输出数据回归预测:LSTM、CNN-LSTM与SSA-CNN-LSTM算法性能对比与评价指标分析,LSTM,CNN-LSTM,SSA-CN
- 汇川转盘机程序框架:5工位实用模板,含上下料与CCD模拟,可拓展至20工位,含him通用伺服运动fb块,详细讲解,适合新手与程序整理者参考 ,汇川转盘机程序框架:含上下料与CCD模拟功能,支持扩展至多
- Breast Cancer Cytological Features Dataset-乳腺癌症细胞特征数据集
- 基于碱性电解槽设计的单元槽内流体均匀性分析与优化:圆形与方形结构极板的不同表现及其关键因素分析 ,碱性电解槽:结构设计与流体均匀性分析的压损、速度、湍流等参数研究,碱性电解槽单元槽内流体均匀性设计,目
- 安川伺服及控制器MPE720使用手册
- firefox-135.0.tar.xz国产系统135版本火狐浏览器
- 华为S3300系列以太网交换机故障处理指南
- 农业农村环境监管平台开发实践源码
- Glass Classification Dataset-玻璃分类数据集-基于化学成分预测玻璃类型Predict Glass Type Based on Chemical Composition
- 自适应虚拟阻抗控制研究:一致性算法优化下的双机并联功率均衡与下垂控制创新,基于一致性算法改进的自适应虚拟阻抗控制研究:解决双机并联线路功率分布不均与下垂控制问题,基于一致性算法改进的自适应阻抗控制研究
- 智能农业大棚温湿度传感系统新版源码+说明
- Matlab Simulink中的事件触发控制仿真及稳定化结果研究,Matlab Simulink中的事件触发控制仿真及稳定化结果研究,Matlab Simulink 对事件触发控制进行仿真并使其最终
- 农产品价格系统新版源码+数据库
- 基于stm32的智慧农业大棚软硬件方案+说明
- 永磁同步电机MotorCAD仿真流程详解:从录制视频到文档记录的完整步骤,永磁同步电机MotorCAD仿真流程详解:从录制视频到文档记录的完整步骤,某永磁同步电机motorcad仿真流程,很详细 录制
- 灵巧手与神经科学(微软亚洲研究)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)