C#基础一
2016-06-29 07:54
267 查看
1.类型:
C#是一种强类型语言,在使用任意一个对象前,必须声明这个对象的类型,如整型,浮点型,字符串型还是bool型。
C#的类型分为两大类:值类型和引用类型。两者的最大区别在于值在内存中的存储方式不同,值类型通常是在栈中静态分配,而引用类型是在堆中动态分配。
值类型包括内置类型(用关键字 int char bool float等声明的),结构(用stuck声明),枚举(用enum声明)。
引用类型包括类(用Class声明)和委托(用关键字delegate声明)。
2.内置类型:
所有的值类型隐形派生于System.ValueType,内置类型是最基本的类型,内置类型主要有(int char bool sbyte byte short ushort float bouble等,就不意义列举了)。
内置类型可以隐式或者显式转换另一种类型,隐式转换是自动进行的,比如short(2个字节)转为int(4个字节),这个转换不会出现丢失。而反向转换,就要显式的转换,int类型转换成shor类型,会可能出现信息丢失。
short x=10; int y=x;//隐式转换。
x=y;//会出现错误,不能编译
x=(short)y;//显式转换。
C#是一种强类型语言,在使用任意一个对象前,必须声明这个对象的类型,如整型,浮点型,字符串型还是bool型。
C#的类型分为两大类:值类型和引用类型。两者的最大区别在于值在内存中的存储方式不同,值类型通常是在栈中静态分配,而引用类型是在堆中动态分配。
值类型包括内置类型(用关键字 int char bool float等声明的),结构(用stuck声明),枚举(用enum声明)。
引用类型包括类(用Class声明)和委托(用关键字delegate声明)。
2.内置类型:
所有的值类型隐形派生于System.ValueType,内置类型是最基本的类型,内置类型主要有(int char bool sbyte byte short ushort float bouble等,就不意义列举了)。
内置类型可以隐式或者显式转换另一种类型,隐式转换是自动进行的,比如short(2个字节)转为int(4个字节),这个转换不会出现丢失。而反向转换,就要显式的转换,int类型转换成shor类型,会可能出现信息丢失。
short x=10; int y=x;//隐式转换。
x=y;//会出现错误,不能编译
x=(short)y;//显式转换。