学习C#基础知识(一)

参考:《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 ,转换后,精度将降低。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值