c#数据类型学习

数据类型是学习语言的基础掌握数据类型以及他的转换机制对学习好一们语言以及掌握他的思想有着不可替代的作用

一、变量

变量可分为值类型和引用类型

值类型

1、值类型是非对象类型所以是存放在栈里面的;

2、当把值类型当成一个实参传递的时候,此时传递的是一个副本对原来的值没有影响;

3、值类型数据没有属性,但是可以把他当成一个对象来处理此时需要对值类型数据进行转换即进行装箱这个过程可以是隐试的完成;

4、当在方法里面声明一个值类型变量是不可以对他进行修饰,此时声明的变量没有默认值;

5、当在类里面声明一个值类型的变量此时变量有默认值;

6、将一个值类型变量赋给另一个值类型变量时,将复制包含的值;

7、从值类型不可能派生出新的类型,值类型不可能包含 null 值。

引用类型

1、引用类型是一种对象类型所以将被存放在堆中;

2、当引用类型作为一种实参传递的时候,传过去的是对象的引用并不是传对象本身所以对象不会发生改变;

3、当在类里面声明一个引用类型的变量此时变量有默认值;当在方法里面声明一个引用类型变量是不可以对他进行修饰,此时声明的变量没有默认值;

4、从引用类型不可能派生出新的类型,引用类型不可能包含 null 值。

原文地址:https://www.cnblogs.com/xiangxiangyuan/p/1294677.html