.NET框架下的C#核心概念与语法

5星 · 超过95%的资源 需积分: 9 3 下载量 197 浏览量 更新于2024-07-25 收藏 474KB DOC 举报
"C#复习笔记,涵盖.NET体系结构、核心C#语法以及对象和类型、继承等内容,适合C#学习者复习巩固基础知识。" 在深入探讨C#编程语言之前,我们首先需要理解.NET Framework的背景及其与C#的紧密关系。.NET Framework是一个由微软开发的全面的开发平台,它提供了构建、部署和运行分布式应用程序所需的所有工具和服务。C#被设计为与.NET Framework无缝集成,其语法和特性深受.NET的影响。 C#作为一门面向对象的编程语言,它借鉴了其他成熟语言的优点,并且在设计时考虑到了现代软件开发的需求。C#本身不是.NET的一部分,但它是针对.NET环境编写的,这意味着C#程序运行在.NET Framework之上。C#支持某些.NET不直接提供的特性,如运算符重载,同时.NET也提供了一些C#不直接支持的功能。 进入核心C#部分,我们发现C#的所有代码都必须在类的上下文中。类是C#中的基本构造块,用于组织和封装数据及行为。变量的声明和初始化是C#语法的关键部分。例如,声明一个整型变量`int i;`时,若未初始化,编译器会报错。为确保变量在使用前已初始化,C#有以下机制: 1. 类或结构的字段在创建时自动赋默认值,如0。 2. 方法内的局部变量必须在使用前显式初始化,编译器会检查所有可能的执行路径,防止未初始化使用。 C#的实例化过程涉及到`new`关键字,用于创建对象并分配内存空间。此外,C#还引入了类型推断,允许编译器根据变量的初始值推断其类型。例如,`var someNumber = 0;`在这里,`someNumber`被推断为`int`类型。然而,使用`var`关键字时,需遵循以下规则: - 变量必须初始化。 - 初始化器不能为空。 - 初始化器必须在表达式中。 - 初始化器不能指向一个未创建的新对象。 关于变量的作用域,字段(成员变量)在其所属类的作用域内有效,而局部变量在其声明的方法或块的作用域内有效。一旦超出其作用域,变量将无法访问,内存可能被回收。 继续到第四章,我们将讨论C#中的继承,这是面向对象编程的重要概念。继承允许一个类(子类)从另一个类(父类)继承属性和方法,增强了代码的重用性和扩展性。通过继承,子类可以添加新的特性,或修改(覆盖)父类的行为,从而实现多态性。 总结起来,C#复习笔记涵盖了.NET Framework的基础、C#的核心语法特性,如类、变量、初始化和类型推断,以及面向对象编程中的继承概念。这些知识点构成了C#编程的基础,对于理解和编写C#代码至关重要。