命名空间 值类型和引用类型的区别
名称空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同的名称空间下。
命名空间就是为解决C#中的变量、函数的命名冲突而服务的。解决的办法就是将你的strTemp变量定义在一个不同名字的命名空间中。就好像张家有电视机,李家也有同样型号的电视机,但我们能区分清楚,就是因为他们分属不同的家庭。 当然,我们也可以使用程序开头的using编译指示来使用命名空间中的名字。使用using编译指示的好处在于在程序中不必显式地使用命名空间限制符来访问变量。 命名空间(Namespace):使用层次模型组织类,其优点是可以防止对象命名上的冲突。
值类型和引用类型的区别:
值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,
即对象的引用。当把一个值变量赋值给另一个值变量的时候,会在堆栈中保存两个完全相同的值;而把一个引用
变量赋值给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用。进行数据操作时,对于值类型,由于每个
变量都有自己的值,因此对一个变量的操作不会影响到其他的变量;对于引用类型的变量,对一个变量的数据进行操作就是对
这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义就是他们在堆栈中保存的堆的地址相同
,因此对一个变量的操作就会影响到引用同一个对象的另一个变量。
浙公网安备 33010602011771号