数据类型:
分为值类型和引用类型
值类型包括:简单类型(整数类型,实数类型,字符类型,布尔类型),结构类型,枚举类型
引用类型包括:类,接口,数组,委托以及object和string,其中object和string是两个比较特殊的类型,object是C#中所有类型(包括所有的值类型和引用类型)的根类,string是一个从object类直接继承的密封类型(不能再被继承),其实例表示Unicode字符串。
栈(stack)是按照先进后出的原则存储数据项的一种数据结构;堆(heap)则是用于动态内存分配的一块区域,可以按任意顺序和大小进行分配和释放。C#中,值类型就分配在栈中,引用类型分配在堆中。
可以把值类型和引用类型的值赋给object类型变量,C#用“装箱”和“拆箱”来实现两者之间的转换。
装箱:所谓装箱就是将值类型包装成引用类型的过程
拆箱:拆箱操作与装箱操作相反,是将一个object转换成值类型:首先检查由object引用的对象实例值类型的包装值,然后把实例中的值复制到值类型变量中。
注意:当一个装箱操作把值类型转换成一个引用类型时,不需要强制类型转换,而拆箱操作把引用类型转换到值类型时,则必须显示的强调类型转换。
常量:
有字符常量和符号常量
整数常量:可以在数字后面加l,L,u,U,UL,整数常量既可以采用十进制数也可以采用十六进制数(默认为十进制数)表示,在数值前面加0x(或0X)
几个重要的数字需要记住:128,256,32768,65535,
浮点常量:一般带小数点的数或用科学计数法表示的数都被认为是浮点数,他的数据默认为double类型,但也可以加上后缀符表明三种不同的浮点格式数,如f,F,d,D,m,M
字符常量:用单引号括起来的单个字符,它占16位,以无符号整型数的形式存储这个字符所对应的Unicode代码。
字符串常量:字符串常量是用双引号括起来的0个或多个字符序列。C#支持两种形式的字符串常量:常规字符串和逐字字符串
常规字符串:双引号括起来的一串字符,可以包含转义字符
逐字字符串:在常规字符串前加上一个@就形成了逐字字符串,它的意思是字符串中的每个字符均表示本意,不用转义。如果在字符串在需要用到双引号,则可连写两个双引号来表示一个双引号。
布尔常量:只有两个值,true,false
符号常量:格式为: const 类型 标志符=初值
变量:创建一个变量就是创建该变量类型的一个实例,变量的特征由它的类型来决定。格式为:类型 标志符[=初值][,...]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。