C#语言学习笔记:基础语法与Console应用

需积分: 12 2 下载量 43 浏览量 更新于2024-08-23 收藏 528KB PPT 举报
"这篇文章是北大青鸟C#学习小结,涵盖了从基础的.NET Framework介绍到C#语言的关键特性,包括变量、常量、Console类的使用,以及类和对象、访问修饰符、属性、值传递与引用传递、String类、类型转换等内容,并对比了C#与Java的区别。" 在深入学习C#之前,我们需要理解.NET Framework的基础。它是一个跨语言的平台,允许多种编程语言共享其庞大的代码库,为开发者提供了丰富的功能和便利。微软的.NET平台基于XML和互联网标准,涵盖了工具、服务器、XML Web服务、客户端和用户体验等多个层面。 C#作为.NET Framework的重要组成部分,它支持面向对象编程,具备封装、继承和多态性等特性。C#中的所有元素,包括变量和方法,都被封装在类中,类可以继承自其他类或实现接口。C#还区分了结构(struct)和类(class),其中结构是栈分配的,不支持继承,而类则是堆分配的,支持继承。 在C#编程中,我们首先会接触到创建项目的流程,通过Visual Studio 2010新建项目,生成可执行文件并运行程序。程序的基本结构涉及命名空间(namespace)、using指令、类(class)定义以及主函数(Main方法)。 变量和常量是程序中数据的基础。C#中的变量声明包括数据类型和变量名,例如`int a;`。常量则使用`const`关键字定义,如`public const int a = 6;`。Console类是我们进行输入输出操作的主要工具,`Console.WriteLine()`用于输出文本,`Console.ReadLine()`则用于从控制台读取用户输入。 C#中的类和对象是面向对象编程的核心。类定义了对象的属性和行为,访问修饰符(如public、private)控制成员的可见性,属性(property)提供了对类成员的封装访问。值传递和引用传递是函数参数传递的两种方式,前者传递的是副本,后者传递的是对象引用。 String类在C#中是一个特殊的类,用于处理文本。它不可变,每次修改都会创建新的String实例。类型转换是将一种数据类型转换为另一种的过程,C#提供了显式(explicit)和隐式(implicit)两种转换。 最后,文章提到了C#与Java的比较,虽然两者有许多相似之处,但在语法细节和设计哲学上也存在差异,比如C#的结构体和Java的类,以及C#的属性和Java的get/set方法。 通过这个学习小结,读者可以得到一个全面的C#语法概览,为进一步深入学习和实践C#编程打下坚实的基础。