参考:《21天学通C#》
1 、使用 C# (或其他任何语言)创建程序时,应该按类似于下面的步骤进行:
1、 确定目标。
2、 确定编写程序时采用的方法。
3、 创建程序,以解决问题。
4、 运行程序,以查看结果。
2 、运行环境
C# 程序将在通用语言运行环境( CLR )中运行。
编译器将 C# 程序编译后生成一个中间语言( IL )文件( .exe 文件), CLR 对 IL 文件作最终的编译,即将 IL 文件(可移植)转换为计算机能够理解并运行的语言(机器语言)。
3 、面向对象
是什么使得一种语言成为面向对象的?最明显的答案是:该语言使用对象!但这一答案并不全面
4 、基于组件?
基于组件的开发可以看作是对面向对象编程技术的扩展,组件只不过是执行特定任务的独立代码片段。基于组件的编程需要创建大量可被重用的独立组件,可以将它们链接起来,来创建应用程序。
5 、组合和继承
组合:一个类包含另一个类
继承:一个类是另一个类的扩展
6 、变量命名规则
l 可以包含字母、数字和下划线;
l 第一个字符必须是字母,也可以是下划线(不推荐这样做)。下划线通常用于特殊命令,有时候其可读性不好。
l 区分大小写。
l 不能将 C# 关键字用作变量名
7 、 RAM (随机存储器)
计算机运行时,使用 RAM 来存储信息。 RAM 位于计算机内的集成电路或芯片中。 RAM 是易失性的。这意味着需要时,其中的信息将被擦除,并替换为新的信息;而且,只有当计算机开启时, RAM 才具备记忆功能。当计算机关闭后,其中的信息将丢失
8 、 sizeof()
可以使用 C# 关键字 sizeof ,但通常应避免使用它。关键字 sizeof 有时候会直接访问内存,以确定数据类型的大小。在纯粹的 C# 程序中,应避免直接访问内存。
9 、 decimal
这种数据类型是为了存储精度更高的数字而设计的。
如果计算的是金额,或执行的是精度非常重要的金融方面的计算时,则应使用 decimal ,而不是 float 或 double.
10 、 CTS(Common Type System ) 通用类型系统
CTS 是一套 CLR 中的数据类型都必须遵守的规则, C# 中的简单数据类型和 .NET 数据类型都遵守这些规则。如果某种语言在创建数据类型时遵守了 CTS ,则它创建和存储的数据将能够与其他也遵循了 CTS 的编程语言兼容。
11 、信息存储
C# 提供了两种主要的信息存储方式:按值 (byval) 和按引用 (byref) 。
u 按值存储信息时,变量将包含实际的信息。
u 按引用存储信息时,变量存储的是信息所在的位置。换句话说,变量存储的是到信息的引用。
在 C# 使用的数据类型中,按引用存储的有:
l 类
l 字符串
l 接口
l 数组
l 代表( Delegate )
12 、为何不将所有的数值都声明为较大的数据类型,而是较小的数据类型?
答:虽然使用较大的数据类型好像是合理的,但这样做效率不高。使用的系统资源(内存)不应该超过需求。
13 、 Decimal 值的精度高于 float 和 double 值,在不同的数据类型之间进行转换时,将如何进行舍入?
答:将 float 、 double 或 decimal 转换为某种整型变量类型时,值将被舍入。如果数字过大,无法存储到变量中,将出错。
将 double 数据转换为 float 型时,如果数据过大或过小,则将分别表示为无穷大和 0
将 float 或 double 数值转换为 decimal 型时,数值将被舍入。只有 28 位小数之后的值才会被舍入,并且只有在必要时才会舍入。如果被转换的值太小,无法表示为 decimal ,则转换后的值将为 0 ;如果值太大,无法以 decimal 存储,则将发生错误。
将 decimal 值转换为 float 或 double 时,将被舍入为与之最接近的 float 或 double 值。记住, decimal 的精度高于 float 或 double ,转换后,精度将降低。