学习C#基础知识(二)
来源:互联网 发布:淘宝靠谱的代购店 编辑:程序博客网 时间:2024/05/26 07:30
1、 理解二进制很重要吗?
答:虽然理解二进制并非生死攸关,但却很重要。在当今的计算机中,信息是以二进制格式存储的。不管表示方式是正电荷和负电荷、凸起和凹陷还是其他方式,所有的数据最终都是以二进制方式存储的。了解了二进制的原理后,理解实际存储的值将更容易。
2、 goto语句
不管哪种编程语言,goto语句都充满争议。
Goto语句的使用方式有三种。在switch语句中两种:goto case和goto default;第三种:goto label;
应尽可能避免使用goto语句,它会导致被称为意大利面条式代码的情形。意大利面条式代码指的是所有代码纠缠在一起,因此难以知道代码从哪里开始,到哪里结束。
3、 封装
封装常被称为“黑盒化(black boxing)”,黑盒化指的是隐藏功能或内部处理方式。
4、 创建程序时,务必使用属性存储器(accessor)(get,set)来访问类的数据成员
5、 如果不打算指望析构函数,如何扫尾?
答:建议创建自己的代码来完成扫尾工作,并在知道不会再使用某个对象时,显式地调用这些代码。例如,如果有一个创建文件对象的类,则在使用完这种对象后,应该关闭文件。由于析构函数可能不会被调用,或很长时间后才会被调用,因此应该创建自己的关闭文件的方法。
6、 可以在类外创建方法吗?
答:虽然在其他语言中,可以在类的外面创建方法,但在C#中不可以,C#是面向对象的,因此所有的代码都必须位于类框架之内。
7、 结构struct与类class
虽然结构和类有很多相似性,但它们之间有一主要的区别和一些细微的区别。结构和类的主要区别在于存储和访问方式:结构是一种值数据类型,而类是一种引用数据类型。值数据类型存储的是数据变量的值;而引用数据类型存储的是数据变量的存储位置。
一个通用的经验规则是,在决定使用类还是结构时,如果数据成员占用的内存不超过16个字节,则使用结构;否则,则应考虑将如何使用这些数据。
不能为结构声明不包含任何参数的构造函数。
类可以有析构函数。结构不能有析构函数。
- 学习C#基础知识(二)
- c#基础知识(二)
- C#和.NET基础知识——学习笔记(二)
- C#基础知识总结(二)
- 机器学习基础知识(二) ---- 基础知识集锦
- C# 基础知识学习(一)
- 学习C#基础知识(一)
- 学习C#基础知识(三)
- 学习C#基础知识(四)
- 学习C#基础知识(六)
- 学习C#基础知识(七)
- ABAP基础知识学习(二)
- 基础知识学习笔记(二)
- 机器学习基础知识(二)
- 黑马程序员-C#基础知识(二)
- 黑马程序员-C#基础知识(二)
- C#基础知识之二
- C#基础知识整理 基础知识(21) 委托(二)
- java 生成图片验证
- 设置input的只读属性
- Python类继承简单实现
- AllocConsole
- 按钮点击触发哪些事件
- 学习C#基础知识(二)
- 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
- java序列化方法2
- 线性表:三看一问题
- 今天终于在CSDN上开博了!留文以记之!!
- mysql编译安装
- Google详细解说动态、静态、伪静态网址的的区别及利与弊
- 请问如何开启MySQL的远程连接
- C++虚函数表解析(转)