学习C#基础知识(一)

来源:互联网 发布:润森软件 编辑:程序博客网 时间:2024/05/17 22:30

参考:《21天学通C#》

 

1、使用C#(或其他任何语言)创建程序时,应该按类似于下面的步骤进行:

1、 确定目标。

2、 确定编写程序时采用的方法。

3、 创建程序,以解决问题。

4、 运行程序,以查看结果。

 

2、运行环境

       C#程序将在通用语言运行环境(CLR)中运行。

编译器将C#程序编译后生成一个中间语言(IL)文件(.exe文件),CLRIL文件作最终的编译,即将IL文件(可移植)转换为计算机能够理解并运行的语言(机器语言)。

 

3、面向对象

   是什么使得一种语言成为面向对象的?最明显的答案是:该语言使用对象!但这一答案并不全面

 

4、基于组件?

   基于组件的开发可以看作是对面向对象编程技术的扩展,组件只不过是执行特定任务的独立代码片段。基于组件的编程需要创建大量可被重用的独立组件,可以将它们链接起来,来创建应用程序。

 

5、组合和继承

  组合:一个类包含另一个类

  继承:一个类是另一个类的扩展

 

6、变量命名规则

l        可以包含字母、数字和下划线;

l        第一个字符必须是字母,也可以是下划线(不推荐这样做)。下划线通常用于特殊命令,有时候其可读性不好。

l        区分大小写。

l        不能将C#关键字用作变量名

 

7RAM(随机存储器)

   计算机运行时,使用RAM来存储信息。RAM位于计算机内的集成电路或芯片中。RAM是易失性的。这意味着需要时,其中的信息将被擦除,并替换为新的信息;而且,只有当计算机开启时,RAM才具备记忆功能。当计算机关闭后,其中的信息将丢失

 

8sizeof()

   可以使用C#关键字sizeof,但通常应避免使用它。关键字sizeof有时候会直接访问内存,以确定数据类型的大小。在纯粹的C#程序中,应避免直接访问内存。

 

9decimal

   这种数据类型是为了存储精度更高的数字而设计的。

   如果计算的是金额,或执行的是精度非常重要的金融方面的计算时,则应使用decimal,而不是floatdouble.

 

10CTS(Common Type System )通用类型系统

CTS是一套CLR中的数据类型都必须遵守的规则,C#中的简单数据类型和.NET数据类型都遵守这些规则。如果某种语言在创建数据类型时遵守了CTS,则它创建和存储的数据将能够与其他也遵循了CTS的编程语言兼容。

 

11、信息存储

C#提供了两种主要的信息存储方式:按值(byval)和按引用(byref)

u      按值存储信息时,变量将包含实际的信息。

u      按引用存储信息时,变量存储的是信息所在的位置。换句话说,变量存储的是到信息的引用。

C#使用的数据类型中,按引用存储的有:

l        

l        字符串

l        接口

l        数组

l        代表(Delegate

 

12、为何不将所有的数值都声明为较大的数据类型,而是较小的数据类型?

答:虽然使用较大的数据类型好像是合理的,但这样做效率不高。使用的系统资源(内存)不应该超过需求。

 

13Decimal值的精度高于floatdouble值,在不同的数据类型之间进行转换时,将如何进行舍入?

答:将floatdoubledecimal转换为某种整型变量类型时,值将被舍入。如果数字过大,无法存储到变量中,将出错。

   double数据转换为float型时,如果数据过大或过小,则将分别表示为无穷大和0

   floatdouble数值转换为decimal型时,数值将被舍入。只有28位小数之后的值才会被舍入,并且只有在必要时才会舍入。如果被转换的值太小,无法表示为decimal,则转换后的值将为0;如果值太大,无法以decimal存储,则将发生错误。

   decimal值转换为floatdouble时,将被舍入为与之最接近的floatdouble值。记住,decimal的精度高于floatdouble,转换后,精度将降低。

原创粉丝点击