C#入门经典 学习笔记(二)

(1)命名约定:
      在.NET Framework命名空间中有两种命名约定,称为PascalCase和camelCase。在名称中使用的大小写表示它们的用途。它们都应用到由多个单词组成的名称中,并制定名称中的每个单词除了第一个字母大写外,其余字母都是小写。在camelCase中,还有一个规则,即第一个单词以小写字母开头。
        Microsoft建议:对于本地变量和方法参数,使用camelCase规则,类型名和成员名的命名规则使用PascalCase。
 命名空间通常采用PacalCase命名方式。
(2)using:
       using的意思是“我们需要这个名称空间的名称,所以不要每次总是要求对它们分类”。此外,可以使用using语句为名称空间提供一个别名。
(以下部分参考了MSDN关于类型的介绍,IDE版本:Visual Studio 2015)
(3)类型:
       C#类型包含由值类型、引用类型、指针类型。
       值类型的变量储存数据,而引用类型的变量储存的是实际对象的引用(即实际对象的地址)。引用类型也称为对象。指针类型仅可用于unsafe模式。
       通过装箱和拆箱可以将值类型和引用类型进行类型转换,除此之外引用类型不能转换为值类型。值类型的变量可以为null,但是不能包含null值,值类型可以通过“System.Nullable<T> 结构”来储存非值状态。
(4)值类型:(继承自System.ValueType,分配在线程堆栈(Stack)中)
       1.值类型主要由结构和枚举组成。
       2.结构包括了数值类型、bool、和用户定义的结构。
       3.基于值类型的变量直接包含值。将值类型变量赋值给另一个值类型变量的时候,将复制包含的值。
       4.基于引用类型的变量赋值给另一个引用类型变量的时候,只复制对对象的引用(对象地址)。
       5.所有的值变量均隐性派生自System.ValueType(为值类型提供基类)。
       6.值类型不能派生出新的类型,但是结构可以实现接口。
       7.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
       例如:int myInt = new int();等效为int myInt = 0;
(5)引用类型:(非继承自System.ValueType,分配在托管堆(Heap)中)
       引用类型的变量存储对其数据(对象)的引用,而不是数据。所以当两个变量同时引用同一对象的时候,对一个变量执行的操作会影响到另一个变量所引用的对象。
       引用类型包含关键字声明引用类型(class、array、interface、delegate)和C#内置的引用类型(dynamic、object、string)。


猜你喜欢

转载自blog.csdn.net/engravesmile/article/details/69788858
今日推荐