欢迎来到天天文库
浏览记录
ID:26888912
大小:389.82 KB
页数:47页
时间:2018-11-29
《《c基础语法二》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#基础语法二西源软件培训中心回顾HelloWorld程序的基本结构C#的数据类型可以分为:值类型、引用类型。变量是存放特定数据类型的值的容器,而常量也存放特定数据类型的值,但常量在整个程序中都保持一致目标理解装箱和拆箱的概念掌握表达式和运算符掌握操作符掌握流程控制装箱和取消装箱装箱是将值类型转换为object类型或由此值类型实现的任一接口类型的过程。当CLR对值类型进行装箱时,会将该值包装到System.Object内部,再将后者存储在托管堆上。取消装箱将从对象中提取值类型。装箱和取消装箱装箱inti
2、=123;objecto=(object)i;取消装箱o=123;i=(int)o;装箱和取消装箱的性能相对于简单的赋值而言,装箱和取消装箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个新对象。次之,取消装箱所需的强制转换也需要进行大量的计算。如果必须频繁地将值类型装箱,则最好避免使用值类型,例如在非泛型集合类(System.Collections..::.ArrayList)中。可以通过使用泛型集合(例如System.Collections.Generic..::.List<(Of<(
3、T>)>))来避免将值类型装箱。装箱和取消装箱都是需要大量运算的过程。对值类型进行装箱时,必须创建一个全新的对象。此操作所需时间可比简单的引用赋值操作长20倍。取消装箱时,强制转换过程所需时间可达赋值操作的四倍。装箱装箱用于在垃圾回收堆中存储值类型。装箱是值类型到object类型或到此值类型所实现的任何接口类型的隐式转换。对值类型装箱会在堆中分配一个对象实例,并将该值复制到新的对象中。inti=123;objecto=(object)i;装箱上面哪个例子结果是在堆栈上创建对象引用o,而在堆上则引用int
4、类型的值。该值是赋给变量i的值类型值的一个副本。装箱输出inti=123;objecto=i;i=456;System.Console.WriteLine(“i=",i);System.Console.WriteLine(“o=",o);i=456;o=123;原始值类型和装箱的对象使用不同的内存位置,因此能够存储不同的值。取消装箱取消装箱是从object类型到值类型或从接口类型到实现该接口的值类型的显式转换。取消装箱操作包括:1.检查对象实例,以确保它是给定值类型的装箱值。2.将该值从实例复制到值类型
5、变量中。表达式表达式”是由一个或多个操作数以及零个或零个以上的运算符所组成的序列,可以通过计算得到一个值、对象、方法或命名空间等结果。表达式可以包含文本值、方法调用、运算符及其操作数,或简单名称。简单名称可以是变量、类型成员、方法参数、命名空间或类型的名称。表达式可以使用运算符,而运算符又可以将其他表达式用作参数,或者使用方法调用,而方法调用的参数又可以是其他方法调用,因此表达式既可以非常简单,也可以非常复杂。((x<10)&&(x>5))
6、
7、((x>20)&&(x<25))System.Convert
8、.ToInt32("35")表达式值在大部分使用表达式的上下文中,例如在语句或方法参数中,表达式应计算为某个值。如果x和y是整数,表达式x+y将计算为一个数值。表达式newMyClass()计算为对MyClass对象的新实例的引用。表达式myClass.ToString()计算为一个字符串,因为字符串是该方法的返回类型。然而,虽然命名空间名称归类为表达式,但它不计算为值,因此永远不能作为任何表达式的最终结果。命名空间名称不能传递给方法参数,不能用在新表达式中,也不能赋值给变量。命名空间名称只能用作较大表
9、达式的子表达式。同样如此的还有类型(与System..::.Type对象不同)、方法组名称(与特定方法不同)以及事件add和remove访问器。运算符运算符就是表达式中的符号。常见运算符增/减算术关系相等条件赋值示例++--*/%+-<><=>===!=&&
10、
11、?:=*=/=%=+=-=<<=>>=&=^=
12、=运算符详解运算符分:1.“一元”运算符。2.“二元”运算符。3.算术运算符。4.条件运算符。5.三元运算符。“一元”运算符运算符+x-x!x~x++x--x(T)x说明标识求反逻辑求反按位求反前递
13、增前递减将x显式转换为类型T乘法,加法,移位运算符运算符*/%x+yx-yx<>y说明乘法除法余数相加、字符串串联、委托组合相减、委托移除左移右移关系和类型运算符符运算符xyx<=yx>=yxisTxasT说明小于大于小于或等于大于或等于如果x为T,则返回True;否则返回False返回类型为T的x,如果x不是T,则返回null相等,赋值和匿名运算符运算符x==yx!=y=xop=y(Tx)=>y说明等于不等于赋值复合赋值,
此文档下载收益归作者所有