学习C#基础知识(一)
来源:互联网 发布:润森软件 编辑:程序博客网 时间:2024/05/17 22:30
参考:《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,转换后,精度将降低。
- C# 基础知识学习(一)
- 学习C#基础知识(一)
- c#基础知识学习--属性(一)
- c#学习笔记一 基础知识
- C#基础知识(一)
- ASP.NET C#学习一(环境基础知识)
- C#基础知识总结(一)
- 学习C#基础知识(二)
- 学习C#基础知识(三)
- 学习C#基础知识(四)
- 学习C#基础知识(六)
- 学习C#基础知识(七)
- ABAP基础知识学习(一)
- Shell学习一(基础知识)
- 基础知识学习笔记(一)
- 数据库基础知识学习(一)
- 《汇编语言》学习(一)基础知识
- CSS基础知识学习(一)
- SendMessage参数大全
- Uses DBMS_DDL.CREATE_WRAPPED to obfuscate PL/SQL source
- BaseApplication.cpp
- 怎么理解回调函数,为什么要使用回调函数
- 链接器算法
- 学习C#基础知识(一)
- (转贴)交互原型设计软件(可用于web界面设计)——Balsamiq Mockups
- TutorialApplication.h
- 累了没事看看乐呵乐呵~~~
- TutorialApplication.cpp
- 用户日志生成策略之我见
- 实战Eclipse生成Web Service客户端
- ASP.NET中Cookie编程简明参考
- 【转帖】手动彻底删除SQL Server 2000很简单