根据提供的文档内容,我们可以归纳总结出以下C#的相关知识点: ### .Net Framework简介 .NET Framework 是一个由微软开发的应用程序框架,它运行于操作系统之上,为应用程序提供了丰富的基础架构和服务。.NET Framework 的核心组成部分包括公共语言运行时(Common Language Runtime, CLR)和类库集(Framework Class Library, FCL)。 - **公共语言运行时(CLR)**:它是.NET Framework 的执行环境,负责管理内存、线程、异常处理等,并确保代码的安全性和可靠性。 - **通用语言规范 (CLS)**:定义了一组规则,确保所有遵循 CLS 规则的语言都可以互相操作,即不同语言之间可以共享代码。 - **公共类型系统 (CTS)**:定义了.NET Framework 支持的所有语言间的兼容数据类型和功能。 - **类库集(FCL)**:提供了一系列预编译好的类和接口,涵盖了广泛的领域,如数据库访问、网络通信、图形用户界面等。 ### C#中的变量和常量 #### 基本数据类型 - **值类型**:简单类型、结构类型和枚举类型。 - **简单类型**:整数类型(如 `int`)、浮点类型(如 `float`)、小数类型 (`decimal`) 和布尔类型 (`bool`) 等。 - **整数类型**:`sbyte`(有符号 8 位整数,范围 -128 至 127)、`byte`(无符号 8 位整数,范围 0 至 255)等。 - **引用类型**:类、数组、接口等。 #### 变量命名方法 - **帕斯卡命名法**:如果变量名由多个单词组成,则每个单词的首字母都大写。 - **骆驼命名法**:如果变量名由多个单词组成,第一个单词全小写,之后的每个单词首字母大写。 #### 常量 - **`const`**:静态常量,声明时必须初始化,并且只能用常数值初始化。 - **`readonly`**:动态常量,可以在声明时不初始化,在构造函数中初始化;并且可以使用变量值初始化。 ### 装箱和拆箱 - **装箱**:将值类型转换为引用类型。 - **拆箱**:将引用类型转换回值类型。 - 在C#中,装箱和拆箱机制使得值类型和引用类型可以相互转换,从而提高了编程的灵活性。 ### C#语法示例 - **`switch` 语句**:可用于选择多个条件之一执行。`switch` 后括号中的表达式可以是 `int`、`char` 或 `string` 类型。 - **数组声明**:C#中有多种方式来声明数组,例如: - `int[] array;` - `array = new int[2];` - `int[] array1 = new int[2];` - `int[] array2 = {1, 2, 3};` - `int[] array3 = new int[]{1, 2, 3};` - `int[] array4 = new int[3]{1, 2, 3};` ### 枚举 - 枚举是一种特殊的类型,用于定义一组命名的常量。 - 示例:定义了一个枚举 `Country`,其中 `China` 的值为 1860,`Japan` 的值默认为 `China + 1` 即 1861,`US` 的值为 1901,`Canada` 的值为 `US + 1` 即 1902。 ### 面向对象编程 - **析构函数**:名称以波浪线 (`~`) 开头,没有参数,由垃圾回收器自动调用。 - **`virtual` 关键字**:允许子类重写父类的方法,父类的方法需被标记为 `virtual`,子类重写该方法需使用 `override` 关键字。 - **`new` 关键字**:用于隐藏基类中的方法或属性,而不是重写它们。 - **`base` 关键字**:用于调用基类中的构造函数或方法。 - **访问修饰符**:`public`(公有)、`internal`(内部)、`protected`(受保护)、`private`(私有)。 ### 属性、索引器、委托和事件 - **属性**:用于封装类的字段,使外部代码能够读取或修改这些字段,而不会直接访问底层字段。属性通常具有 `get` 和 `set` 访问器。 - **索引器**:允许像处理数组一样处理对象,通过索引访问对象中的元素。 - 示例:定义了一个 `Student` 类,其中包含一个私有的字符串数组 `obj` 和一个索引器 `this[int index]`,允许通过索引访问数组元素。 以上是基于给定文档内容整理的C#相关知识点概述。通过这些知识点的学习,开发者可以更好地理解和掌握C#语言的基础知识以及面向对象编程的核心概念。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库开发基于数据库层面批量生成有逻辑关联的数据
- 电报机器人开发框架.zip
- C++(C++98、C++03、C++11)实现的线程池.zip
- com.huawei.it.ilearning.android_v260.apk
- 鸟类目标检测数据集-含画眉鸟-百灵鸟xml文件数据集
- pyheif-0.8.0-cp37-cp37m-win-amd64.whl.zip
- 基于深度学习的鸟类种类目标检测-含数据集和训练代码-对百灵鸟-画眉鸟检测.zip
- pyheif-0.8.0-cp38-cp38-win-amd64.whl.zip
- pyheif-0.8.0-cp39-cp39-win-amd64.whl.zip
- pyheif-0.8.0-cp313-cp313-win-amd64.whl.zip