C#基础入门与常用类操作总结
需积分: 10 16 浏览量
更新于2024-09-09
收藏 2KB TXT 举报
本篇C#学习笔记记录了作者在2016年3月27日的学习内容,主要包括以下几个核心知识点:
1. **主方法**:在C#中,程序的入口通常通过`Main`方法实现。这是程序执行的第一步,也是编写C#程序的基础。
2. **异常处理**:学习了try-catch-finally-throw结构,用于捕获和处理运行时错误。`checked`和`unchecked`关键字用于指定在整数溢出时的行为,`try-catch`块用于捕获异常,`finally`确保代码段在异常发生后始终被执行,`throw`用于主动抛出异常。
3. **类型转换规则**:C#中,不同数据类型的转换需要注意,例如将`int`转换为`double`或`long`时,需要使用适当的强制类型转换,如`L`或`f`。同时,`float`转换为`long`时需要特别注意精度丢失。
4. **字符串格式化**:了解了`WriteLine`函数的用法,特别是在输出格式化字符串时,使用了占位符`{0}`,并提及了字符串与变量值的结合。
5. **文件操作**:提到读取`ReadLine`方法,需要注意读取操作可能返回null,以及在处理文件操作时,对编码和路径的处理问题。
6. **类型默认值**:介绍了`int`、`double`和`long`等类型的默认初始化,以及`float`需要使用`f`或`F`后缀来明确浮点数。
7. **静态成员与实例成员**:区分了静态和实例成员,静态成员属于类而不依赖于对象,实例成员则属于特定的对象实例。静态方法需要在静态上下文中调用,且不能直接创建静态类型的实例。
8. **常量与局部变量**:理解了`const`关键字的作用,它用于声明常量,其值在编译时就确定,并且不能改变。另外,还提到了局部变量的生命周期和作用域。
9. **运算符重载与构造函数**:理解了运算符重载(如`+`、`*`)的概念,以及构造函数的区别和使用场景,即静态构造函数和实例构造函数。
10. **数组与集合类**:介绍了`int[]`数组的使用,以及`foreach`循环遍历数组的特性。此外,学习了`Array.Copy()`、`ArrayList`(添加、插入和删除元素)、`Queue`、`Stack`和`Hashtable`等.NET框架中的集合类。
11. **自定义排序**:提到了`SortedList`,它是基于哈希表的有序列表,需要在插入元素之前进行排序,而`Hashtable`则是无序的。
12. **面向对象编程**:涉及了基类和派生类的基元概念,以及基类成员访问权限的控制。
这些知识点涵盖了C#语言的基础语法、异常处理、数据类型、文件操作、集合类、面向对象编程等重要概念,是学习C#编程的良好起点。
2018-04-01 上传
2012-05-24 上传
2024-11-08 上传
2024-11-08 上传
2024-11-08 上传
走向世界
- 粉丝: 1
- 资源: 5
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍