C#语言读书心得备忘

开发 后端
本文是作者通过阅读《C#图解教程》这本书所作的读书笔记,主要讲C#语言的重要内容整理成条,供大家参考。

这本书讲解C#语言十分详细,我将其中的重要内容整理成条款,以备忘。

1.C#程序就是一组类型声明,命名空间是一种把相关的类型声明分组并且命名的方法,所以既然程序是一组相关的类型声明,那么通常会把程序声明在创建的命名空间内部。

2. C#语言提供了15种预定义类型,包括13种简单类型和2种非简单类型,所有预定义类型都由全小写字母组成,它们会被直接映射到.NET中相应的类型(这些类型是首字母大写的),其实C#中的类型名称就是.NET类型的别名,另外:与C不C++同,在C#中的数值类型不具有布尔意义。

3. 程序运行时,它的数据必须存储在内存中。堆是一块内存区域,在堆里可以分配大块的内存用于存储类型的数据。堆中的内存可以以任意顺序存入和移除。一个数据项所需内存的大小、存储位置、以及如何存储都依赖于该数据项的类型。

 4. 数据的类型决定了对象在内存中的存储位置——栈或堆。类型被分为两种:值类型和引用类型,值类型只需要一段单独的内存,用于存储实际的数据;引用类型需要两块内存:第一段存储实际的数据(对象本身),它总是位于堆中。第二段是一个引用(对象的引用),指向数据在堆中的存放位置。

 5. 对于一个引用类型,它的实例的数据部分始终存放在堆里,无论这些数据是值类型还是引用类型,抑或是引用类型的引用部分。

 6. 变量是一个名称,表示程序执行时存储在内存中的数据。无初始化语句的局部变量有一个未定义的值,在未赋值之前不能使用,如果未赋值就使用会导致编译错误。

 7. 某些类型的变量如果在声明时没有初始化语句,则会被自动设为默认值,如:类字段、结构字段、数组元素,而另一些则不能,如:局部变量和参数。

 8.  类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物。一个C#语言类中可以有任意数目的数据成员和函数成员,成员可以是下面成员类型的任意组合:

C#语言 

9. 类成员可以在类主体内部以任何顺序声明,成员的声明完全可以引用另一个在后面的类声明中才定义的成员,所有的字段都要在类型声明内部声明。

10. 字段初始化是声明的一部分,用来初始化的值必须是编译期可决定的,如果没有初始化语句,字段的值会被编译器设为默认值,即:数值类型默认值为0,bool型是false,引用类型为null。(C++中不允许初始化类的成员变量)

11. 当方法被调用时,它执行自己所含的代码,然后返回到调用它的代码,并返回零到多个值到它被调用的位置。

12.声明类类型的变量所分配的内存是用来保存引用的,如果要为实际数据分配内存,需要使用new运算符,new运算符为任意指定类型的实例分配并初始化内存。

13. 私有成员只能从声明它的类的内部访问,其他的类不能看到或访问它们。私有访问是默认的访问级别。类内部的成员可以自由地相互访问。

《C#图解教程》读书心得C#语言的第二部分内容就介绍到这里。

【编辑推荐】

  1. 学习C#接口继承
  2. 学习C#接口编程——显式实现C#接口成员
  3. 学习C#接口编程——C#接口转换
  4. C#反射访问属性规范及示例
  5. C#操作符之IS与AS:安全的强制类型转换
责任编辑:book05 来源: csdn
相关推荐

2009-08-25 16:32:24

C#语言

2009-09-02 17:10:45

C#语言入门

2009-08-13 17:04:09

C#语言C#程序

2009-08-28 10:08:15

C# using语句

2009-08-24 17:27:05

C#泛型应用

2009-08-14 15:50:45

C#正则表达式

2009-08-03 13:34:06

自定义C#控件

2009-08-18 10:59:46

C#枚举类型

2011-01-04 09:34:23

LambdaC#

2009-08-19 16:50:32

Visual C#C#语言特性

2009-08-03 16:28:53

Java语言与C#语言

2009-09-11 10:44:55

C#语言

2009-08-12 18:10:33

C#类型转化

2009-08-31 10:00:07

C#静态变量

2009-08-21 08:59:35

C#语言规范

2009-08-06 14:08:08

C#语言异常处理

2009-07-31 17:28:35

C#语言调用DLL

2009-08-26 09:26:12

C#语言层次划分

2009-08-21 08:52:40

C#语言命名

2012-07-12 14:06:10

C语言
点赞
收藏

51CTO技术栈公众号